J'essaie de faire lire ma demande dans un fichier texte et de rechercher une chaîne. Si la chaîne n'existe pas, elle le fait en utilisant println. Le seul problème que j'ai est qu'il ne semble pas lire le fichier texte. Ce que j'ai jusqu'ici est:Vérification d'un fichier pour une certaine chaîne en Java
PrintWriter itemwriter = new PrintWriter(new FileOutputStream(items));
FileInputStream fstream = new FileInputStream(items);
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null) {
if (strLine.contains(name)) {
//do nothing, the item already is in the database.
} else {
itemwriter.println(name);
}
Cela ne semble pas fonctionner cependant. Aucune suggestion?
Il utilise déjà des lecteurs et des rédacteurs - ils ne font que contourner les flux de fichiers, ce qui est tout à fait raisonnable. IMO les encodages doivent être spécifiés explicitement, mais c'est une question légèrement différente. –
'FileReader' et' FileWriter' reprennent n'importe quel jeu de caractères par défaut. Il vaut mieux être explicite, ce qui indique l'utilisation des flux et des convertisseurs ('InputStreamReader' et' OutputStreamWriter'.) –
Et il publie déjà le code courant (bien, vous devez ajouter 4 lignes dont deux sont '}') – OscarRyz