Wczytanie arraylist z pliku

Wczytanie arraylist z pliku
M9
  • Rejestracja: dni
  • Ostatnio: dni
  • 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); 
MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 166
1

A gdzie new JLabel()?

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
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);
}
M9
  • Rejestracja: dni
  • Ostatnio: dni
  • 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.