Bonsoir tout le monde,

Je suis occupé à voire l'accès direct aux fichier (RandommAccessFile).

J'ai quelques questions à propos de cette classe :

Je crée une nouvelle variable de type RandomAccessFile :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
RandomAccessFile raf = new RandomAccessFile("c:\\raf.txt","rw");
j'écris dans ce fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
raf.writeInt(34)
raf.writeInt(534)
raf.writeInt(99)
Si je veux remplacer 99 par 199, dans le cours on à ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
raf.seek((3-1)*4);
raf.WriteInt(199);
raf.seek(0);
Ne peut-on pas mettre :

J'ai bien sure testé, ça fonctionne, mais peut être que ce n'est pas conseillé ?

Je vois que ceci fonctionne aussi

Une question à propos de la lecture d'un RandomAccessFile :

on fait une boucle qui va lire dans la console le contenu de la variable raf et le mettre dans une variable de type int nommée nb :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
for (int i=0; i< 5; i++)
{
   nb = raf.readInt();
   System.out.println(nb);
}
Ma question est la suivante :

Nous utilisions i ici pour un compteur (0,1,2,3,4) mais quand la variable nb prend la valeur de raf, raf passe à la ligne suiivante ?

Merci d'avance pour votre aide.

beegees