codice:
public static void main(String[] args) throws IOException, ClassNotFoundException  {
            FileOutputStream f1=new FileOutputStream("totocalcio.dat");
            ObjectOutputStream fi1=new ObjectOutputStream(f1);
            fi1.writeObject("001");
            fi1.writeObject("11/2/2013");
            fi1.writeObject("1");
            fi1.writeObject("002");
            fi1.writeObject("11/2/2013");
            fi1.writeObject("1");
            fi1.writeObject("003");
            fi1.writeObject("11/2/2013");
            fi1.writeObject("2");
            fi1.writeObject("004");
            fi1.writeObject("11/2/2013");
            fi1.writeObject("X");
            fi1.writeObject("005");
            fi1.writeObject("11/2/2013");
            fi1.writeObject("1");
            fi1.writeObject("006");
            fi1.writeObject("11/2/2013");
            fi1.writeObject("2");
            fi1.writeObject("007");
            fi1.writeObject("11/2/2013");
            fi1.writeObject("X");
            fi1.writeObject("008");
            fi1.writeObject("11/2/2013");
            fi1.writeObject("X");
            fi1.writeObject("009");
            fi1.writeObject("11/2/2013");
            fi1.writeObject("1");
            fi1.writeObject("010");
            fi1.writeObject("11/2/2013");
            fi1.writeObject("2");
            fi1.writeObject("011");
            fi1.writeObject("11/2/2013");
            fi1.writeObject("1");
            fi1.writeObject("012");
            fi1.writeObject("11/2/2013");
            fi1.writeObject("1");
            fi1.writeObject("013");
            fi1.writeObject("11/2/2013");
            fi1.writeObject("2");
            fi1.writeObject("014");
            fi1.writeObject("11/2/2013");
            fi1.writeObject("1");
            fi1.close();
            f1.close();
            Giocata gio[]=new Giocata[14];
            
            FileInputStream f2=new FileInputStream("totocalcio.dat");
            ObjectInputStream f3=new ObjectInputStream(f2);
            String s;
            String s2;
            String s3;
            
            int i=0;
            while(!EOF){
                try{
                         s=(String)f3.readObject();
                         gio[i].setCodice(s);     //da l'eccezzione qua
                         s=(String)f3.readObject();
                         gio[i].setData(s);    //da l'eccezzione qua
                         s=(String)f3.readObject();
                         gio[i].setRisultato(s);  //da l'eccezzione qua
                }catch(EOFException e){
                    EOF=true;
                }
            }
            FileWriter sf=new FileWriter("giocate.txt");
            PrintWriter fout=new PrintWriter(sf);
            for(int j=0;j<gio.length;j++){
                fout.println("Codice: "+gio[i].getCodice()+" Data:"+gio[i].getData()+" Giocata:"+gio[i].getRisultato());
            }
            
       
    }