Mam przykładową klasę Person z dwoma polami imie i nazwisko. Zapisuje do pliku poprzez. Dane w pliku się zapisują. Problem jest odczytem
String fileName = "person.obj";
FileOutputStream fs = new FileOutputStream(fileName, true);
ObjectOutputStream os = new ObjectOutputStream(fs);
List<Person> per = new ArrayList<>();
os.writeObject(new Person("JAGODA ","BRONSKA"));
Przyróbie odczytu danych poprzez
FileInputStream fis = new FileInputStream(fileName);
ObjectInputStream ois = new ObjectInputStream(fis);
List<Person> pera = (List<Person>)ois.readObject();
for (Person el: pera){
System.out.println(el.getFirstName()+" "+el.getLastName());
}
Mam bład
Exception in thread "main" java.lang.ClassCastException: com.company.Person cannot be cast to java.util.List
at com.company.Main.main(Main.java:58)
Jak sobie z tym poradzić
scibi92