|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4421
|
Java File txt e ritorno a capo
...bene bene...ho un problemino...devo scrivere/leggere da un file delle stringhe...per il corretto funzionamento ho bisogno che tali stringhe siano inserite una per riga...il mio problema sta nel fatto che usando il comando write debba inserire \n\r al fine di andare a capo...ma questo inserisce i classici caratteri di ritorno a capo nel file di testo originale causandomi nn pochi problemi...
...qualche consiglio? ![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Re: Java File txt e ritorno a capo
Quote:
se al posto di usare le classi per scrivere dati binari usi una di quelle create per scrivere flussi di caratteri (java.io.PrintWriter ad esempio) le converionidei ritorni a capo tra le varie piattaforme vengono fatte in automatico. |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
in alternativa (sconsigliata) se vuoi scrivere con una delle classi di livello "piu' basso" puoi ottenere il giusto newline con:
Codice:
public static String newline = System.getProperty("line.separator"); |
![]() |
![]() |
![]() |
#4 |
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4421
|
...ok questo è il cuore del cruccio...pesco elementi bean e li do in pasto allo scrittore che deve andare a capo ad ogni elemento introdotto (rigaDelFile)...fatto questo devo poter inserire eventuali nuovi elementi ...ecco il perchè di (stringa)...tu come faresti?
![]() try { f1 = new FileWriter("Elenco.txt"); while (iterator.hasNext()) { Bean ciccio = (Bean) iterator.next(); String rigaDelFile = (stringa costruita dal bean); f1.write(rigaDelFile\n\r);} f1.write(stringa\n\r); f1.close(); } catch (IOException e) { System.out.println("Errore"); } ![]() |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Codice:
try { PrintWriter pw = new PrintWriter(new FileWriter("Elenco.txt")); while(...) { pw.println(stringa); } pw.close(); } catch(...) { } |
![]() |
![]() |
![]() |
#6 |
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4421
|
...troppo gentile...per ora son riuscito a risolvere usando due file di testo...ma il tutto risulta un po' troppo caotico...mi sa che adottero' la tua soluzione...grazie
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:20.