Ah quindi contenitore rappresenta il nome del file.
Mi ero confuso e credevo rappresentasse la collezione.
Mi puoi dire in che percorso viene salvato questo file?
quindi io aggiungo un oggetto Articolo nel mio HashSet con il metodo AggiungiArticolo e successivamente salvo la collezione contenente l'oggetto Articolo con il metodo Salva (Ti posto la parte di codice interessata) :
codice:
public void actionPerformed(ActionEvent e){
Articolo ArticoloAggiunto = new Articolo(infoTipo.getText(),infoMarca.getText(), infoModello.getText(), infoCodice.getText(), infoSettore.getText(), Integer.parseInt(infoQuantità.getText()), Double.parseDouble(infoPrezzo.getText()),infoCaratteristiche.getText());
String Aggiunta = ("Articolo Aggiunto in magazzino : " + " [ " +ArticoloAggiunto.toString() + " ]" +"\n");
EventiMagazzinoRiepilogo.append(Aggiunta);
contenitore.AggiungiArticolo(ArticoloAggiunto);
contenitore.Salva(ArticoloAggiunto);
Bsi.dispose();
}
Codice del metodo Salva:
codice:
@Override
public boolean Salva(Articolo A){
try{
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("Contenitore"));
out.writeObject(contenitore); //contenitore cannot be resolved to a variable
out.close();
return true;
}
catch(Exception e){
return false;
}
}
Però in writeObject non mi vede il contenitore.
ho creato questo contenitore nell'interfaccia principale :
codice:
public class InterfacciaPrincipale extends JFrame {
... //Altri campi
private ManagerContenitore contenitore = new Manager();
Come mai?