To miałbym jeszcze jeden problem. Mianowicie: do tego dopisane mam dwie metody:
void save(String nazwa) throws IOException{
ObjectOutputStream plik = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(nazwa)));
plik.writeObject(filmy);
plik.close();
}
oraz
MagazynFilmow restore(String nazwa) throws FileNotFoundException, IOException, ClassNotFoundException{
ObjectInputStream plik = new ObjectInputStream(new BufferedInputStream(new FileInputStream(nazwa)));
MagazynFilmow tmp = (MagazynFilmow)plik.readObject();
plik.close();
return tmp;
}
Przy wywołaniu save:
magazyn.save("baza.txt");
działa miodnie i jak należy zapisuje się do pliku. Jednak przy restore:
magazyn.restore("baza.txt");
wykrzacza się program. kompilator rzecz jasna błędów nie zgłasza. Dostaję wynik:
Exception in thread "main" java.lang.ClassCastException: java.util.TreeSet cannot be cast to MagazynFilmow
at MagazynFilmow.restore(MagazynFilmow.java:25)
at main.main(main.java:11)
Jeśli dałbyś radę i to rozwikłać, to będę bardzo wdzięczny.