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 :

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();
	}
}
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.

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