3 回答

TA貢獻(xiàn)1893條經(jīng)驗 獲得超10個贊
如果文件不存在,則說明您已編寫代碼來創(chuàng)建新文件。同樣,如果文件存在,您可以刪除該文件,并創(chuàng)建一個新文件
在刪除舊文件之前,可以將內(nèi)容復(fù)制到一個String中,在寫入文件之前將其添加到要寫入文件的內(nèi)容中。
StringBuilder contentToWrite = new StringBuilder();
contentToWrite.append(newContent);
if (!file.exists()) {
file.createNewFile();
} else {
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line = bufferedReader.readLine();
StringBuilder sb = new StringBuilder();
while (line != null) {
sb.append(line).append("\n");
line = bufferedReader.readLine();
}
contentToWrite.append("\n\n" + sb);
file.delete();
file.createNewFile();
}
FileWriter writer = new FileWriter(file, true);
writer.append(contentToWrite);
writer.flush();
writer.close();
PS:不要忘記在 finally 語句中關(guān)閉 FileReader 和 BufferedReader。

TA貢獻(xiàn)1872條經(jīng)驗 獲得超4個贊
如果文件存在,為什么不刪除它:
if (!file.exists()) {
file.createNewFile();
} else {
file.delete()
file.createNewFile();
}

TA貢獻(xiàn)1772條經(jīng)驗 獲得超6個贊
您可以在FileWriter
構(gòu)造函數(shù)中將追加標(biāo)志設(shè)置為 false。然后,使用write()
函數(shù)而不是append()
函數(shù)
FileWriter writer = new FileWriter(file, false); writer.write(fileContents);
添加回答
舉報