Bonjour tout le monde,
Je suis occupé à étudier les RandomAccessFile.
J'ai créé une simple classe qui écrit un fichier txt quelques nombres dont voici le code :
j'avais un message d'erreur qui me disait eof (end of file) et je me suis aperçu qu'il fallait remettre raf à zéro, au premier élément.
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 import java.io.*; public class FichierDirect01 { public static void main (String [] args) throws IOException { RandomAccessFile raf = new RandomAccessFile("c:\\sommme.txt","rw"); int nbIntInFile=5; int nb; raf.writeInt(10); raf.writeInt(20); raf.writeInt(30); raf.writeInt(40); raf.writeInt(50); raf.seek(0); for (int i=0;i<nbIntInFile;i++) { nb = raf.readInt(); System.out.println(nb); } raf.close(); } }
Pourriez-vous m'expliquez cela car je ne comprends pas bien pourquoi on doit revenir au premier élément.
Je vous demande cela car j'ai examen en Mai et j'ai encore pas mal de lacune sur ce sujet.
Merci d'avance pour votre aide.
beegees
Partager