PDA

Visualizza la versione completa : aggiornare un file con java


mageta
03-05-2003, 16:11
ho un file xml che mi fa da archivio, io sono riuscito tranquillamente a inserire la prima riga, ma se tento di inserirne un altra il file viene sovrascritto. Come faccio a far aggiornare il file e non a sovrascriverlo?

questo è il codice usato per scrivere nel file:

static void add(String nome, String cognome, String ditta, String via, String telefono){
try{
File archivio =new File("archivio.xml");
FileOutputStream outStream = new FileOutputStream(archivio);
BufferedWriter lineWriter = new BufferedWriter(new OutputStreamWriter(outStream));
lineWriter.write("<cliente nome=\""+nome+"\" cognome=\""+cognome+"\"><ditta nome=\""+nome+"\"></ditta><telefono numero=\""+telefono+"\"></telefono></cliente>");
lineWriter.close();
outStream.close();
}catch(IOException ioe) {
ioe.printStackTrace();
}
}


thx ancora di tutto

Reale_Augello
03-05-2003, 16:51
... non sbaglio ponendo un true come secondo parametro

FileOutputStream outStream = new FileOutputStream(archivio, true);

si accede al file in modalità append.

Ciao ! :)

mageta
03-05-2003, 18:12
ora controllo thx, se funzia ti voglio bene^^

mageta
03-05-2003, 18:15
non va :((((((((((

da sto errore
"lavoro.java": Error #: 300 : constructor FileOutputStream(java.io.File, boolean) not found in class java.io.FileOutputStream at line 52, column 38

Reale_Augello
03-05-2003, 18:21
... saprei cosa dirti... prova a dare una lettura qui:

http://wwwinfo.deis.unical.it/~talia/aa0102/fond/lezione13x6.pdf

mageta
03-05-2003, 18:33
pero' non hai torto... guarda che dice il l'help del jsdk

FileOutputStream(String name, boolean append)
Creates an output file stream to write to the file with the specified name.

ma se scrivo così:

FileOutputStream outStream = new FileOutputStream(archivio, true );

mi da l'errore di prima :(

mageta
03-05-2003, 18:40
sistemato tutto, ho dovuto usare il nome del file direttamente e non la variabile che contiene il file

Reale_Augello
03-05-2003, 18:57
Originariamente inviato da mageta
sistemato tutto, ho dovuto usare il nome del file direttamente e non la variabile che contiene il file

Perfetto ! :)

Zero-2
04-05-2003, 17:18
Originariamente inviato da Reale_Augello
http://wwwinfo.deis.unical.it/~talia/aa0102/fond/lezione13x6.pdf

Mio prof :D:ciauz: :ciauz: :adhone:

Loading