2015-04-28 17 views
0

我嘗試將數據寫入文本文件。我正在使用此代碼:如何寫入文件而不刪除私密的現有數據

try (Writer writer = new BufferedWriter(new OutputStreamWriter(
      new FileOutputStream("filename.txt"), "utf-8"))) { 
writer.write("something"); 
} 

但是,在程序運行時,文件覆蓋已存在於文本文件中的數據。我如何將新數據行寫入同一個文本文件而不覆蓋它?有沒有簡單的方法來編寫它?

+0

您提供它的頁面不適用於我,因爲我在此張貼了我的問題@ekuusela – medo0070

回答

3
try (Writer writer = Files.newBufferedWriter(
      Paths.get("filename.txt"), StandardCharsets.UTF_8, 
      StandardOpenOption.WRITE, 
      StandardOpenOption.APPEND)) { 
    writer.write("something"); 
} 

開放的選項是一個可變參數列表,默認爲創建新文件。

BTW FileWriter使用平臺編碼,所以你沒有權利使用該類。它不是便攜式的。

相關問題