import java.io.*;
class Elemento implements Serializable
{
private int x;
private int y;
private String Nome;
Elemento(int x,int y, String Nome){
this.x=x;
this.y=y;
this.Nome=Nome;
}
public static void main(String []args) {
try
{
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("nomefile.dat",true));
//true=append, consente l’append su file in modo da poter scrivere piu oggetti
out.writeObject(new Elemento(77,77,"Massimiliano"));
out.writeObject(new Elemento(25,65,"Andrea"));
out.close();
ObjectInputStream in=new ObjectInputStream(new FileInputStream("nomefile.dat"));
Elemento ee1 = (Elemento)in.readObject();
// Ogni volta che viene effettuata una readObject si legge l'elemento successivo
Elemento ee2 = (Elemento)in.readObject();
in.close();
System.out.println(ee1.Nome);
System.out.println(ee1.x);
System.out.println(ee1.y);
System.out.println(ee2.Nome);
System.out.println(ee2.x);
System.out.println(ee2.y);
}
catch(Exception e)
{
System.out.println(e);
}