3 回答

TA貢獻1829條經(jīng)驗 獲得超7個贊
FileWriter 有一個構(gòu)造函數(shù),它也接受 2 個參數(shù):文件名和一個布爾值。布爾值指示是附加還是覆蓋現(xiàn)有文件。以下是兩個 Java FileWriter 示例,表明:
Writer fileWriter = new FileWriter("c:\\data\\output.txt", true); //appends to file
Writer fileWriter = new FileWriter("c:\\data\\output.txt", false); //overwrites file

TA貢獻1966條經(jīng)驗 獲得超4個贊
您可以使用合適的Writer:
BufferedWriter br = new BufferedWriter(new FileWriter(new File("abc.txt")));
br.write("some text");
如果它不存在,它將創(chuàng)建一個文件 abc.txt。如果是,它將覆蓋該文件。
您還可以使用 FileWriter 的另一個構(gòu)造函數(shù)以追加模式打開文件:
BufferedWriter br = new BufferedWriter(new FileWriter(new File("abc.txt"), true));
br.write("some text");
上述構(gòu)造函數(shù)的文檔說:
給定一個 File 對象構(gòu)造一個 FileWriter 對象。如果第二個參數(shù)為真,則字節(jié)將寫入文件的末尾而不是開頭。

TA貢獻1810條經(jīng)驗 獲得超4個贊
調(diào)用File#createNewFile是安全的,假設(shè)路徑有效并且您對其具有寫入權(quán)限。如果同名的文件已經(jīng)存在,它只會返回 false:
File f = new File("myfile.txt");
if (f.createNewFile()) {
// If there wasn't a file there beforehand, there is one now.
} else {
// If there was, no harm, no foul
}
// And now you can use it.
添加回答
舉報