J'essaie de lire à partir d'un fichier, prendre la longueur de chaque ligne, écrire la longueur dans un autre fichier, puis imprimer le deuxième fichier pour voir le résultat de l'écriture, mais quand j'ouvre le deuxième fichier le résultat n'est pas exactement la chose que je veux. Il y a beaucoup de chiffres dans le fichier après l'exécution de ce code:écrire et lire dans le fichier java
String line = null;
boolean flag = false;
BufferedReader bf = new BufferedReader(new FileReader("c:\\lm_giga_5k_nvp_2gram.arpa"));
BufferedWriter index = new BufferedWriter(new FileWriter("c:\\index.txt"));
int l;
int counter=0;
while ((line = bf.readLine()) != null)
{
l=line.length();
index.write(l + "\n");
}
BufferedReader bf1 = new BufferedReader(new FileReader("c:\\index.txt"));
String line1=null;
while ((line1 = bf1.readLine()) != null)
{
System.out.println(line1);
}
bf.close();
bf1.close();
S'il vous plaît aider moi en utilisant cet exemple. Je ferme l'index, mais j'ai toujours le même problème.
Remarque: Ne faites pas attention au fichier ARPA, vous pouvez image un fichier txt à la place.
est vos devoirs? –
Ne devriez-vous pas avoir fermé les fichiers lorsque vous avez fini de les lire et de leur écrire? Quelle est exactement la chose que vous voulez? Vous dites que vous vouliez imprimer la longueur de chaque ligne du premier fichier au second fichier. C'est ce que tu as. –
Quelle est la sortie que vous obtenez? – CloudyMarble