Ciao a tutti
Sto lavorando su un programma che , tra le altre cose , deve memorizzare in una collezione degli oggetti (in questo caso oggetti di tipo "Articolo").
Ho scritto una classe Manager con un metodo "Salva" (Alla fine del codice) :
codice:
package PacchettoA;
import java.io.*;
import java.util.*;
public class Manager implements ManagerContenitore{
private Set<Articolo> Contenitore;
public Manager(){
Contenitore = new HashSet<Articolo>();
}
@Override
public boolean AggiungiArticolo(Articolo A){
Contenitore.add(A);
return true;
}
@Override
public boolean RimuoviArticolo(Articolo A){
if(!(Contenitore.contains(A))) return false;
Contenitore.remove(A);
return true;
}
@Override
public void ModificaArticolo(Articolo A){
//A.setMarca(....);
//A.setModello(....);
//.....
}
@Override
public boolean Salva(Articolo A){
try{
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("Contenitore"));
out.writeObject(A);
out.close();
return true;
}
catch(Exception e){
return false;
}
}
public Iterator<Articolo> iterator(){
return Contenitore.iterator();
}
}//MANAGER
uno dei miei dubbi è cosa scrivere sul FileOutputStream.
Se scrivo :
codice:
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("Contenitore"));
Mi salva gli oggetti nella collezione?