所以這可能是也可能不是一個愚蠢的問題,但我們在這裏!寫入文件問題
所以我試圖寫入一個文件,它不覆蓋,但它一遍又一遍地寫,所以我需要幫助。
方法:
@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