Cześć, zapisuje obiekty do pliku poprzez FileOutputStream.Jednak gdy później próbuje je odczytać wszystko jest w jednej linii. Oczywiście nie działają takie operacje jak dodanie nowej linii
oos.write('\n');
try {
FileOutputStream fos = new FileOutputStream("myfile.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(Baza);
oos.flush();
oos.close();
} catch (Exception e) {
System.out.println(e);
}
System.out.println("Zapisano ");
try {
FileInputStream fis = new FileInputStream("myfile.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
List<Pracownik> ds=(List<Pracownik>) ois.readObject();
System.out.println(ds);
ois.close();
} catch (Exception e) {
System.out.println(e);
}
Edit:
Już sobie poradziłem wystarczyło zmienić
System.out.println(ds);
na
for(int i=0;i<ds.size();i++){
System.out.println(ds.get(i));
System.lineSeparator();
}