PDA

View Full Version : Java e files


Pot
10-06-2002, 19:27
usando questo codice

import java.io.*;
public class Salvataggio {
public Salvataggio(OrderListNode l) {
FileOutputStream f = null;

try
{
f = new FileOutputStream("pippo.dat");
}
catch(IOException e ) { System.out.println("errore 1"); System.exit(1); }

ObjectOutputStream os = null;

try
{
os = new ObjectOutputStream(f);
os.writeObject(l);
os.flush();
os.close();
}
catch(IOException e) {System.out.println("errore 2"); System.exit(2);}

}}

non mi scrive il file, cioè il rpogramma rulla , non da errori ne in compilazione ne in run time, dovrebbe scrivere una lista ordinata di oggetti sul file pippo.dat, ma quando chiudo e guardo se l'ha scritta non la trovo sull'hd!

ciao

bellino
11-06-2002, 08:26
Ciao, guarda io non uso gli stream per scrivere su file, ti faccio un esempio:

File pippo = new File("C:\\pippo.dat");
try
{
RandomAccessFile rafpippo = new RandomAccessFile(pippo, "rw");
rafpippo.writeLine("questo è il contenuto del file pippo");
rafpippo.close();
}
catch(IOException ioe)
{
System.out.println(ioe);
}

Spero ti possa essere utile, so che non risponde alla tua domanda, ma non ricordo perfettamente come si utilizzano gli stream.
Gabriele.

Pot
11-06-2002, 09:05
anche io non userei gli strems se non fosse che devo scrivere una lista sul file e non un testo:D
grazie bellino !
ciao

kingv
11-06-2002, 09:34
il tuo codice sembra corretto, a me funziona correttamente salvando il file nella directory di lavoro.

Pot
11-06-2002, 09:54
io lo uso dentro un action listener.l'hai usato in un main?

kingv
11-06-2002, 10:47
Originariamente inviato da Pot
[B]io lo uso dentro un action listener.l'hai usato in un main?


esatto, ci ho messo un main.

Sei sicuro che sto file non lo scrive? Fai una ricerca su hd, secondo me lo trovi ;)

Non hai exception, vero?

Pot
11-06-2002, 11:54
facendo una ricerca non lo trovo

Tassadar
11-06-2002, 14:43
Originariamente inviato da Pot
[B]facendo una ricerca non lo trovo

Non è che lo stai cercando sul disco sbagliato? (Ammesso che tu abbia + di un disco :D )

Pot
11-06-2002, 14:55
no, non ho + dischi , adesso vi allego due file che ho fatto, non preoccupatevi se sono scritti da besti ma avevo fretta di finire. il mainn è solo di prova ( come l'altro) ciao

Pot
11-06-2002, 14:58
scaricate questo

kingv
11-06-2002, 16:03
Originariamente inviato da Pot
[B]scaricate questo

non compila... :o

Pot
11-06-2002, 16:36
scusatemi, mancava la classe lista e la classe node. adesso dovrebe essere completo! ciao e grazie