la taille du fichier a sa creation est de 0
10
8
4
9
4
10
6
9
8
4
6
5
1
4
1
2
4
5
9
4
la taille du fichier vaut maintenant 80
Je demande ensuite de saisir un nombre entier (entre 1 et 10)
Pour cela, pas de problème non plus :
System.out.println("Veuillez saisir un nombre entier entre 1 et 10, 0 pour sortir");
nombres = Clavier.lireInt();
Ensuite, j'aimerais ajouter le chiffre entré par le visiteur à la suite du fichier raf mais c'est là que ça coince :
//je vais au premier enregistrement (je ne sais pas si c'est nécessaire)
raf.seek(0);
// je vais à la fin du fichier raf
raf.seek(tailleFichier);
//j'écris un entier à l'emplacement où je me trouve, la valeur entrée est la valeur de nombres
raf.writeInt(nombres);
Mais quand j'affiche le contenu du raf, le nombre n'est pas pris en compte et le nombre d'enregistrement est toujours le même (donc pas un de plus)
Sauriez-vous me dire d'où vient l'erreur ?
Je vous laisse mon code en entier : (merci d'avance pour votre aide)
import java.io.*;
public class Jean02
{
public static void main (String [] args) throws IOException
{
File f = new File("c:\\jean.dat");
f.delete();
RandomAccessFile raf = new RandomAccessFile(f,"rw");
long tailleFichier = raf.length();
System.out.println("la taille du fichier a sa creation est de " + tailleFichier);
int recSize = 4;
int nombres;
long nbRec = tailleFichier /recSize;
raf.seek(0);
for (int i=0; i<20; i++)
{