Witam wszystkich
Mam taki fragment kodu:
FileInputStream aa = new FileInputStream("e:\dane.dat");
System.out.println("ilosc znakow1: " + aa.available());
System.out.println((aa == null)?"aa = null" : "aa != null");
ObjectInputStream ois = new ObjectInputStream(aa);
System.out.println("ilosc znakow2: " + ois.available());
A taki jest wynik działania tego kodu:
ilosc znakow1: 308
aa != null
ilosc znakow2: 0
Czy możecie mi powiedzieć, gdzie się podziewają te 308 znaków. Przecież w obiekcie ois coś powinno być, a nie ma i nie mam pojęcia co jest.
Informacje do pliku "dane.dat zostały zapisane przy użyciu funkcji:
public void zapisz()
{
try
{
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("dane.dat"));
oos.writeObject(spis);
oos.close();
}
catch(Exception e)
{
}
}
W tym pliku są przechowywane informacje o książkach przy użyciu obiektu klasy "SpisKsiazek"
Pytałem się na grupach dyskusyjnych i niestety nie dostałem żadnej odpowiedzi :( . Wszystkie tutoriale itp jakie widziałem właśnie tak kazały deserializować dane a tu nic z tego i nie wiem co jest.