Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Andare a capo in un file

320 views
Skip to first unread message

Ale

unread,
Jun 24, 2003, 1:54:38 PM6/24/03
to
Ciao a tutti. Sono nuovo del newsgroup e sono alle prime armi con java. Devo
scrivere un file e vorrei andare a capo.
Io uso il seguent codice
FileWriter fr = new FileWriter("c:\\archive.txt", true);
fr.write(cd.get(cd.DATE) +"");
fr.close();

Dopo aver stampato il giorno della data vorrei andare a capo. Come si fa? il
classico \n non funziona. Già che ci siete mi sapete dire che metodo devo
indicare per avere la data intera compresa di ora, minuti e secondi?

Grazie mille

Ciao,

Alessandro


Larry

unread,
Jun 24, 2003, 3:20:18 PM6/24/03
to
Ale wrote:

Prova in questo modo

PrintWriter out
= new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));

a questo punto lavora con l'oggetto out

out.println(cd.get(cd.DATE) + "");

ti consiglio di leggere la DOC di Java
Saluti

Taramyr de Mirien

unread,
Jun 25, 2003, 2:46:03 AM6/25/03
to
>Ciao a tutti. Sono nuovo del newsgroup e sono alle prime armi con java. Devo
>scrivere un file e vorrei andare a capo.
>Io uso il seguent codice
>FileWriter fr = new FileWriter("c:\\archive.txt", true);
>fr.write(cd.get(cd.DATE) +"");

// Aggiungi qui:
fr.write(13);
fr.write(10);

>fr.close();

Sono il nuova rige e ritorno a carrello.
Ciao

Simone Melchiori

matish

unread,
Jun 25, 2003, 6:07:34 AM6/25/03
to
Taramyr de Mirien wrote:


> // Aggiungi qui:
> fr.write(13);
> fr.write(10);

Questa è una soluzione dipendente dalla piattaforma e quindi non molto
adatta a Java. Quello di fine linea è il carattere piu' "contestato" perché
praticamente ogni SO fa un po' come gli pare.

Se proprio si vuole usare un FileWriter (piuttosto che la soluzione di
Larry) si puo' fare:

String newLineChar = System.getProperties().getProperty("line.separator");
fr.write(newLineChar);

Ciao
Matteo

Taramyr de Mirien

unread,
Jun 25, 2003, 7:18:16 AM6/25/03
to
>> // Aggiungi qui:
>> fr.write(13);
>> fr.write(10);
>
>Questa è una soluzione dipendente dalla piattaforma e quindi non molto
>adatta a Java. Quello di fine linea è il carattere piu' "contestato" perché
>praticamente ogni SO fa un po' come gli pare.

Pensavo fossero codici ASCII standards, non è così? O altre
piattaforme non sono conforme ai codici ASCII?

Simone Melchiori

Kazuma

unread,
Jun 25, 2003, 7:25:11 AM6/25/03
to
>Pensavo fossero codici ASCII standards, non č cosě? O altre

>piattaforme non sono conforme ai codici ASCII?
>Simone Melchiori

Lo sono, ma a seconda del sistema operativo, varia il tipo di
"carattere" che indica l'andare a capo.

Su Windows/DOS č la combinazione da te indicata "\n\r", ma su *nix e'
solo "\n", e credo che su Mac sia "\r"...

regards,
Kazuma


---
I've got nothing against God. It's his fan club I can't stand.

Alex "Kazuma" Garbagnati, http://www.kazuma.net
EJB & Tomcat jGuru FAQ Manager, http://www.jGuru.com
Tutor "Progetto Scuole", http://www.JIA.it
Java Italian Association - SUN - MIUR

Dario

unread,
Jun 25, 2003, 9:50:46 AM6/25/03
to
Kazuma wrote:

> Su Windows/DOS è la combinazione da te indicata "\n\r", ma su *nix e'


> solo "\n", e credo che su Mac sia "\r"...

Si': questo *e'* lo standard !

- Dario

0 new messages