Bonjour à tous,

avec le code suivant, je rencontre une EOFException...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class LireFichierBinaire {
 
    private DataInputStream lecteur;
    private DataOutputStream sortie;
 
    public LireFichierBinaire() throws IOException, EOFException {
 
        try {
            lecteur = new DataInputStream(new BufferedInputStream(new FileInputStream("E:\\workspace\\TraitementFichiers\\ficAlex\\pss25lats.dat")));
            PrintWriter pw=new PrintWriter(new FileWriter("E:\\workspace\\TraitementFichiers\\resultat\\lat.txt"));
 
            int entier;
 
            entier=lecteur.readInt();
            while (entier!=-1){
                System.out.println(entier);
                pw.print(entier);
                entier=lecteur.readInt();
            }
 
            // fermer les flux
            lecteur.close();
            sortie.close();
 
        } catch(EOFException e){
            throw e;
        }
    }
}

Comment dois-je gérer la fin de fichier ?

Merci d'avance.