Dodanie nowej linii w Java FileOutputStream

Dodanie nowej linii w Java FileOutputStream
R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
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');

Kopiuj
                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ć

Kopiuj
                System.out.println(ds); 

na

Kopiuj
               for(int i=0;i<ds.size();i++){
                System.out.println(ds.get(i));
                System.lineSeparator();
                } 
bakeraw2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 400
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:

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

albo korzystając z dobrodziejstw java 8:

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

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

R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
0

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

bakeraw2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 400
0
Rafss1014 napisał(a):

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

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.