Forum » Programiranje » 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
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 ). In String je usak v svoji vrstici.
Kako ste vi temu stregli ?
lp
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.
but I'll defend to the death your right to say it.
Zgodovina sprememb…
- spremenilo: c0dehunter ()
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
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…
- spremenil: javaMaster ()
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,Append mode na fajlu.
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).
javaMaster je izjavil:
Kako se ne da pisat stringov? Metode writeBytes, writeChars in writeUTF
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).
Zgodovina sprememb…
- spremenil: Spura ()
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) 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
Hvala usem za pomoč !!
takole na easy način
int vrstica = jTable.getSelectedRow(); String x= jTable.getModel().getValueAt(v,0).toString();
Hvala usem za pomoč !!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Java]: replace - slovar v txtOddelek: Programiranje | 1692 (1550) | Spura |
» | [Java]Branje podatkov iz datotekeOddelek: Programiranje | 2654 (1960) | jeryslo |
» | Java in pošiljanje elektronske pošte!!Oddelek: Programiranje | 1355 (1256) | janez_janez |
» | [JAVA] zaustavitev niti (threadov)Oddelek: Programiranje | 3172 (3172) | morbo |
» | [Java] Shranjevanje podatkov in datotekOddelek: Programiranje | 1229 (1182) | Vesoljc |