Wczytanie arraylist z pliku

Wczytanie arraylist z pliku
M9
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:63
0

Witam, zapisuję i odczytuję arraylist z pliku, ale mam pewien problem.. Chciałbym wczytaną arrayliste wyświetlić w etykiecie np.. jak to zrobić?

To jest mój kod odczytu:

Kopiuj
 try
{
        FileInputStream fos = new FileInputStream("historia.txt");
       ObjectInputStream oos = new ObjectInputStream(fos);
       hist = (ArrayList<Object>) oos.readObject();
       oos.close();;                
}
 
catch(Exception y)
{
     JOptionPane.showMessageDialog(null,y.getMessage(),"Czytanie pliku "+"historia.txt",JOptionPane.INFORMATION_MESSAGE);
} 

Zapis:

Kopiuj
  try {
                        
       FileOutputStream fos = new FileOutputStream("historia.txt");
       ObjectOutputStream oos = new ObjectOutputStream(fos);
       oos.writeObject(hist);
       oos.close();  
                    }
                catch(IOException ioe)
                    {
                         System.out.println("Error!");
                    } 

Próbowałem tak, ale nie działa, tzn nic sie nie dzieje:

Kopiuj
JLabel e;
e.setText(hist.toString());
add(e); 
edytowany 5x, ostatnio: Marekk94
bogdans
Nieprawdziwie opisujesz zachowanie programu, nie ma prawa się nic nie dziać, w wierszu e.setText(hist.toString()); musi wystąpić NPE.
MA
  • Rejestracja:prawie 13 lat
  • Ostatnio:około 3 lata
  • Postów:166
1

A gdzie new JLabel()?

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
1

Obsługa błędu typu

Kopiuj
catch(IOException ioe)
{
     System.out.println("Error!");
}

jest zupełnie nieprzydatna. W programie z GUI, komunikaty wyświetlane na konsoli są dla twórcy programu, nie dla użytkownika. Jakie wnioski wyciągniesz z komunikatu "Error!"?
Niezbędne minimum, to

Kopiuj
catch(IOException ioe)
{
      System.out.println(ioe);
}

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 1x, ostatnio: bogdans
M9
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:63
0

Dzięki, wielkie

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.