[Stack] zapis do pliku

0

hejka. mam taki problem probuje zapisac stos do pliku w ten sposob:

try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("stos.dat"));
oos.writeObject(stos);
oos.flush();
oos.close();
} catch(IOException ex) {

}

ale w trakcie jego odczytania

try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("stos.dat"));
stos = (Stack<Struct>) ois.readObject();
ois.close();
} catch(IOException ex) {
} catch(ClassNotFoundException ex) {
}

i sprawdzeniu warunku czy stos nie jest pusty wypisuje mi ze jest pomimo iz nie powinien byc bo przed zapisaniem cos na niego wrzucam za pomoca push'a

gdzie lezy problem ?

typ Struct jest klasa jak by co stworzona przeze mnie na potrzeby programu. Chyba nie tutaj lezy problem ?

0

Masz bardzo zły zwyczaj (w trakcie testowania programu jest on idiotyczny) nie obsługiwania wyjątków.
Przecież Ty nawet nie wiesz czy wyjątek wystąpił. Dodaj w każdej klauzuli catch coś takiego

System.out.println(ex);

i przeczytaj co się pojawiło na konsoli.

0

wielkie dzieki za pomoc. Fakt, przy testowaniu wylapuje mi wyjatek ale nic z nim nie robi. Od teraz wiem co wpisywac ;).
A jesli chodzi o problem to okazalo sie ze nie dodalem interfejsu serializable do klasy Struct

temat mozna zamknac

1 użytkowników online, w tym zalogowanych: 0, gości: 1