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; } }