import java.io.EOFException;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class GestionaireESBinaire implements GestionnaireES{
String fichier;
public GestionaireESBinaire(String fichier) {
this.fichier=fichier;
// TODO Auto-generated constructor stub
}
@Override
public void sauvegarderDamier(Damier dam)
throws SauvegarderImpossibleException {
// TODO Auto-generated method stub
try{
ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream(fichier));
try{
oos.writeObject(dam);
}finally{
oos.close();
}
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
@Override
public Damier chargerDamier() throws ChargementImpossibleException {
// TODO Auto-generated method stub
Damier d=null;
try{
ObjectInputStream ois=new ObjectInputStream(new FileInputStream(fichier));
try{
while(true){
d=(Damier) ois.readObject();
}
}finally{
ois.close();
}
} catch(EOFException e){
System.out.println("Fin du ficher");
} catch(ClassNotFoundException e){
e.printStackTrace();
} catch(FileNotFoundException e){
e.printStackTrace();
} catch(IOException e){
e.printStackTrace();
}
return d;
}
}