所以这可能是也可能不是一个愚蠢的问题,但我们在这里!写入文件问题
所以我试图写入一个文件,它不覆盖,但它一遍又一遍地写,所以我需要帮助。
方法:
@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();
}
}
你的意思是它不覆盖文件,而是在每次电话会议上追加它?如果是这样,那是因为在'FileWriter'中传递了'true',表示追加。但我不确定我是否正确地回答了这个问题。 – KevinO
正如评论所暗示的,您正在使用相同的'file'来写入(在'PrintWriter'中),正如您从(在Scanner中)读取的那样。这是预期的行为? – KevinO
@KevinO是的,我想检查它是否先写入,如果不是,写入文件,否则不写。 – BeastlyMC956