これは間違った質問かもしれませんが、ここに行きます!ファイルへの書き込み
私はファイルに書き込もうとしていますが、上書きしませんが、何度も繰り返し書き込むので、助けが必要です。
方法:
@SuppressWarnings("resource")
public static void writeFile(File file, String index) {
try {
boolean wri = false;
PrintWriter out = new PrintWriter(new FileWriter(file, true));
Scanner scanner = new Scanner(file);
while(scanner.hasNext()) {
String str = scanner.nextLine();
if(str.equals(index)) {
System.out.println(index);
scanner.close();
wri = true;
break;
} else {
wri = false;
break;
}
}
if(wri != false)
return;
out.write(index);
out.write("\n");
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
あなたはそれがファイルを上書きしていないことを意味しています、それぞれの呼び出しで追加されますか?そうであれば、それは 'true 'が' FileWriter'で渡されていることを示しています。しかし、私は正しく質問をgrok'd確信していません。 – KevinO
コメントで暗示されているように、 'PrintWriter'の中で(' Scanner'の)読んでいるのと同じ 'file'を使っています。それは意図された行動ですか? – KevinO
@KevinOはい、最初に書き込まれていないかどうかを確認したいのですが、それ以外の場合は書き込みません。 – BeastlyMC956