Bonjour a tous , je débute en java et je doit faire un programme pour lundi , j'ai plus ou moins réussi jusqu'ici , mais j'ai un problème...
En gros j'utilise RandomAccessFile pour réécrire par dessus deux lignes :
code d'ecriture:
RandomAccessFile fichier = new RandomAccessFile("fichier.txt", "rw" );
String ligne = fichier.readLine();
for (int i = 1; i < k ; i++) {
ligne = fichier.readLine();
}
fichier.writeBytes(LigneBonne + Integer.toString(BonnesReponses) + ";\r\n" );
fichier.writeBytes(LigneMauvaise + Integer.toString(MauvaisesReponses) + ";\r\n" );
fichier.close();
où "k" est le nombre de lignes a sauter pour etre bien placé ,
LigneBonne et LigneMauvaise contiennent respectivement les lignes "bonnes reponses : " et "mauvaise reponses : " ,
Resultat:
avant de mettre les notes:
----Fichier-de-notes-----
fruit dealer
bonnes reponses :
mauvaise reponses :
cella werra
bonnes reponses :
mauvaise reponses :
et après :
----Fichier-de-notes-----
fruit dealer
bonnes reponses :1;2;
mauvaise reponses :1;0;
rra
bonnes reponses :
mauvaise reponses :
Je ne comprend absolument pas pourquoi le programme supprime progressivement la ligne d'en dessous..
évidemment c'est très problématique , des idées ?