lire et écrire dans un fichier
bonjour,
j'ai une boucle qui parcourt un vecteur et dans laquelle j'ouvre un fichier et je vérifie si l'élément du vecteur se trouve dans le fichier si ce n'est pas le cas je l'ajoute. mais à la fin mon fichier est vide le code est:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| PrintWriter ecrivain2;
ecrivain2=new PrintWriter (new BufferedWriter(new FileWriter(fichier)));
for(int k=0; k < conceptfrequent.size(); k++)
{ if(conceptfrequent.elementAt(k) != null)
//lecture du fichier texte
try {
InputStream ips=new FileInputStream(fichier);
InputStreamReader ipsr=new InputStreamReader(ips);
BufferedReader br=new BufferedReader(ipsr);
String ligne;
ok=false;
while ((ligne=br.readLine())!=null){
System.out.println(ligne);
if(conceptfrequent.elementAt(k).toString().equals(ligne))
{ok=true;}
}
br.close();
if (ok==false){
//création ou ajout dans le fichier texte
ecrivain2.println (conceptfrequent.elementAt(k));
}}
catch (Exception e){
System.out.println(e.toString());
}
}
ecrivain2.close();
} |