Dodanie nowej linii w Java FileOutputStream

0

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();
                } 
0
Rafss1014 napisał(a):

Oczywiście nie działają takie operacje jak dodanie nowej linii
oos.write('\n');

Przy zapisywaniu do pliku obiektów nie dodaje się znaku \n :D

Poza tym obiekty z listy można wyświetlić w ten sposób:

for(Pracownik pracownik : pracownicy){
     System.out.println(pracownik);
} 

albo korzystając z dobrodziejstw java 8:

pracownicy.forEach(System.out::println);

P.s. pracownicy to nazwa referencji do listy z pracownikami

0

Wiem ale tutaj miał być odczyt z pliku :)

0
Rafss1014 napisał(a):

Wiem ale tutaj miał być odczyt z pliku :)

Co ma piernik do wiatraka?
Przecież napisałem Ci jasno odpowiedź...

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