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 :
RandomAccessFile raf = new RandomAccessFile("c:\\raf.txt","rw");
j'écris dans ce fichier :
1 2 3
| raf.writeInt(34)
raf.writeInt(534)
raf.writeInt(99) |
Si je veux remplacer 99 par 199, dans le cours on à ceci :
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 :
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
Partager