Dopisywanie danych do pliku
Samos - 17-04-2006 00:02
Dopisywanie danych do pliku
Siemka mam problem. Chce zapisytwac text do pliku. Proble mw tym, ze jak coszapisze i po jakims czasie chciałbym zapisac kolejne dane to te wczesniejsze mi sie kasuja. Próbowałem RandomAccessFile który ma metode seek, ale tym strumieniem niemoge zapisac texty(po kazdym znaku jest kwadrat;/). PrintWriter natomiast ma metode append ale nie za bardzo wiem jak ja użyć. Chce uzyskac takąstrukture pliku":
Dane numer1 inne dane numer 1 kolejne dane numer 1
Dane numer2 inne dane numer 2 kolejne dane numer 2
Dane numer3 inne dane numer 3 kolejne dane numer 3 itd.
Wiecie jakich strumieni powinienem użyc aby osiagnać taki układ danychw pliku txt?
Brzezi - 17-04-2006 00:02
nie, 16 kwi 2006 o 19:19 GMT, Samos napisał(a):
> Wiecie jakich strumieni powinienem użyc aby osiagnać taki układ danychw > pliku txt?
Wystarczy uzyc FileWriter, ale to jeszcze za malo widac w twoim wypadku, trzeba jeszcze zajrzec do dokumetacji, dokumentacja nie boli, nie nalezy sie jej bac, tam naprawde jest napisane jak otworzyc plik w trybie dopisywania
Pozdrawiam Brzezi -- [ E-mail: brzezi@enter.net.pl ][ ] [ Ekg: #3781111 ][ ] [ LinuxUser: #249916 ][ ]
Uzytkownik - 18-04-2006 00:37
Radzilbym zmienic troche strukture: - Jesli dane nie zawieraja znaków bialych to dobrze jest konce rekrodów oznaczyc spacja lub tabem (wykorzystanie grep'a/awk/sed czasami upraszcza cala sprawe). - Jesli nie ptk. 1 to konce rekordów oznaczylbym %% a dane w stylu http (format zwany coockie jar).
Pozdrawiam
schnitzell - 19-04-2006 00:28
Użytkownik "Samos" <samos@tlen.pl> napisał w wiadomości news:e1tubp$e72$1@nemesis.news.tpi.pl... > Siemka mam problem. > Chce zapisytwac text do pliku. Proble mw tym, ze jak coszapisze i po > jakims czasie chciałbym zapisac kolejne dane to te wczesniejsze mi sie > kasuja. Próbowałem RandomAccessFile który ma metode seek, ale tym > strumieniem niemoge zapisac texty(po kazdym znaku jest kwadrat;/). > PrintWriter natomiast ma metode append ale nie za bardzo wiem jak ja > użyć. Chce uzyskac takąstrukture pliku": > > Dane numer1 > inne dane numer 1 > kolejne dane numer 1 > > Dane numer2 > inne dane numer 2 > kolejne dane numer 2 > > Dane numer3 > inne dane numer 3 > kolejne dane numer 3 > itd. > > Wiecie jakich strumieni powinienem użyc aby osiagnać taki układ danychw > pliku txt?
Zwroc uwage na drugi argument konstruktora (true): new FileWriter(file, true); To on decyduje czy dopisujesz do pliku. Dla kogos, kto przyzwyczail sie do C, moze to byc troche unexpected surprise.
Rufik - 19-04-2006 00:28
Uzytkownik napisał(a): > Radzilbym zmienic troche strukture:
A ja bym radził w celach edukacyjnych potrenować zapis w XML :)
R.
Uzytkownik - 19-04-2006 00:28
XML Raczej nadaje sie do drzewiastych struktur. Do tego, co podalem zapewne sa biblioteki. Dodatkowo format(Zbiór znajomych): M X Y
Trudniej sie rozszerza/czyta niz: Sex: M First-Name: X Last-Name: Y
Z koleji 1 rekord = 1 linia nie ma zalet wymienionych wyzej (rozszerzalnosc), ale zeby cos szybko znalezc nie musisz przegladac/pisac programu.
Pozdrawiam
Rufik - 19-04-2006 00:28
Uzytkownik napisał(a): > XML Raczej nadaje sie do drzewiastych struktur.
Ale równie dobrze może służyć tutaj za "baze danych", a i wartość edukacyjna spora.
R.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
=?iso-8859-2?Q?=5BMySQL=5D_Wy=B6wietlenie_wszystkich_rekordow _zawierajacy?==?iso-8859-2?Q?ch_duplikat_a__moze_inna_struktura_bazy_danych ?=
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
[laik]Jak =?ISO-8859-2?Q?stworzy=E6/zaczac_tworzyc__ma=B3=B1?==?ISO-8859-2?Q?__baz=EA_danych_na_potrzeby_www=3F?=
[mysql] przenoszenie danych =?ISO-8859-2?Q?mi=EAdzy_tabelami_?==?ISO-8859-2?Q?w_r=F3=BFnych_bazach?=
Ksiazka - "Podstawowy =?ISO-8859-2?Q?wyk=B3ad_z_system=F3w_?==?ISO-8859-2?Q?baz_danych=22?=
Zrywanie =?ISO-8859-2?Q?po=B3aczen_z_baza_danych_-_pos?==?ISO-8859-2?Q?tgresql_=3C-=3E_odbc?=
Połączenie bazy danych z wykonaniem polaczenia telefonicznego
[mssql] insert do tabeli na podstawie danych z innej tabeli
[oracle] Baza danych do kursy Introduction to Oracle9i:PL/SQL ? Skąd ją pobrać ?
zanotowane.pldoc.pisz.plpdf.pisz.plsulimczyk.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|