Lecture de fichier binaire et gestion de fin de fichier
Bonjour à tous,
avec le code suivant, je rencontre une EOFException...
Code:
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.
gestion de la EOFException
ok merci.
le code final :
Code:
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
| public class LireFichierBinaire {
private DataInputStream lecteur;
private PrintWriter pw;
public LireFichierBinaire() throws IOException, EOFException {
try {
lecteur = new DataInputStream(new BufferedInputStream(new FileInputStream("E:\\workspace\\TraitementFichiers\\ficAlex\\pss25lats.dat")));
pw=new PrintWriter(new FileWriter("E:\\workspace\\TraitementFichiers\\resultat\\lat.txt"));
int entier = lecteur.readInt();
while (entier!=-1) {
System.out.println(entier);
pw.print(entier);
entier=lecteur.readInt();
}
} catch(EOFException e){
// ne rien faire
} finally {
// fermer les flux
lecteur.close();
pw.close();
}
} |