» »

Java pisanje v datoteko

Java pisanje v datoteko

javaMaster ::

Živjo,

Imam sledeč problem::
Želim pisati String-e na konec tekstovne datoteke (.txt), ker pišem kos programa, ki skrbi za registracijo. Do sedaj sem uporabljaj PrintWriter. Ko zaprem program ter ponovno odprem ter registriram novega uporabnika ima datoteka samo enega uporabnika, ker printwriter povozi prejšnje (začne pisati od začetka). Sem poskušal še z RandomAccessFile, ampak ne morem stringe pisati (samo bajt za bajtom - lahko se motim). RandomAccessFile ima lepo možnost pisat kamor koli v datoteko (seek, lenght() - za dobit konec datoteke).

Hvala za pomoč

lp

javaMaster ::

Aja, to je za šolo. Moram v datoteko pisat ker ne delamo še povezav na bazo (to sm že počel :D). In String je usak v svoji vrstici.
Kako ste vi temu stregli ? :)

lp

c0dehunter ::

PrintWriter pisanje=new PrintWriter(new FileWriter(new File("test.txt"), true));
pisanje.println("qwertz");


Ko ustvariš FileWriter, drugi parameter - true - pove, da gre za appendanje teksta.
I do not agree with what you have to say,
but I'll defend to the death your right to say it.

Zgodovina sprememb…

javaMaster ::

Hvala za odgovor -deluje.
A slučajno veš če Scanner-ju lahko poveš kje naj začne brat (dvomim)? Želel, bi prebrat zadnjo vrstico v datoteki. Sicer vem koliko vrstic je dolga datoteka (vedno enake dolžine), zato bi lahko z zanko SC sprehodil do zadnje in jo prebral. Sicer malo zamudno.

lp

Zgodovina sprememb…

Spura ::

javaMaster je izjavil:

Hvala za odgovor -deluje.
A slučajno veš če Scanner-ju lahko poveš kje naj začne brat (dvomim)? Želel, bi prebrat zadnjo vrstico v datoteki. Sicer vem koliko vrstic je dolga datoteka (vedno enake dolžine), zato bi lahko z zanko SC sprehodil do zadnje in jo prebral. Sicer malo zamudno.

lp

Kako pa mislis da to drugace lahko naredis? Nekatere stvari ponuajo funkcijo skip() - naprimer FileReader, ampak ti ne ves koliko bajtov moras preskocit in ce bi rad prebral zadnjo vrstico potem ubisvtu pomeni da bi rad nasel predzadnji ali zadnji newline, kar pa logicno lahko dosezes le tako, da vse preberes. Razen ce bi nekako bral s konca fajla v rikverc.

javaMaster je izjavil:

Živjo,

Imam sledeč problem::
Želim pisati String-e na konec tekstovne datoteke (.txt), ker pišem kos programa, ki skrbi za registracijo. Do sedaj sem uporabljaj PrintWriter. Ko zaprem program ter ponovno odprem ter registriram novega uporabnika ima datoteka samo enega uporabnika, ker printwriter povozi prejšnje (začne pisati od začetka).
Append mode na fajlu.

javaMaster je izjavil:


Sem poskušal še z RandomAccessFile, ampak ne morem stringe pisati (samo bajt za bajtom - lahko se motim). RandomAccessFile ima lepo možnost pisat kamor koli v datoteko (seek, lenght() - za dobit konec datoteke).
Kako se ne da pisat stringov? Metode writeBytes, writeChars in writeUTF

Zgodovina sprememb…

  • spremenil: Spura ()

hexor ::

za c++ datoteke je ios::app.....

javaMaster ::

Kako pa mislis da to drugace lahko naredis? Nekatere stvari ponuajo funkcijo skip() - naprimer FileReader, ampak ti ne ves koliko bajtov moras preskocit in ce bi rad prebral zadnjo vrstico potem ubisvtu pomeni da bi rad nasel predzadnji ali zadnji newline, kar pa logicno lahko dosezes le tako, da vse preberes. Razen ce bi nekako bral s konca fajla v rikverc.

Haha ja sej res (nism niti pomislu):D hvala

Ok zdaj postajam že sitn. A slučajno veste kako se dobi (String) ven iz izbrane (s klikom) celice v Jtable. Ker z mouseLinstener nism tako vešč. Sm že poiskal po netu ampak nism dobil nič pametnega. Torej problem:
- Kako dobit celico, ki je bila izbrana z miško
- Kako dobit String, ki je v tisti celici

Hvala za vse !!

javaMaster ::

Sm rešu zadevo!
takole na easy način

int  vrstica = jTable.getSelectedRow();
        String x= jTable.getModel().getValueAt(v,0).toString();


Hvala usem za pomoč !!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Java]: replace - slovar v txt

Oddelek: Programiranje
121578 (1436) Spura
»

[Java]Branje podatkov iz datoteke

Oddelek: Programiranje
342558 (1864) jeryslo
»

Java in pošiljanje elektronske pošte!!

Oddelek: Programiranje
51274 (1175) janez_janez
»

[JAVA] zaustavitev niti (threadov)

Oddelek: Programiranje
223028 (3028) morbo
»

[Java] Shranjevanje podatkov in datotek

Oddelek: Programiranje
71151 (1104) Vesoljc

Več podobnih tem