[英]BufferedWriter to write to file
我正在使用java中的BufferedReader讀取文件。 以下是我嘗試讀取文件時要執行的操作序列
我想弄清楚的是#3。 當我使用BufferedWriter寫入文件時,我想附加到臨時文件。 我知道有append()但是,看起來它寫入新行。 但是,我想每次寫入下一個光標。 基本上,我想保留原始文件的格式。 創建一個完全相同的文件,除了一些值被更改。
我希望這是有道理的。
謝謝。
您可以通過將true作為第二個參數傳遞給其構造函數來使用FileWriter。 這將導致FileWriter附加到文件的末尾,而不是覆蓋現有內容。
http://docs.oracle.com/javase/6/docs/api/java/io/FileWriter.html
BufferedWriter writer = new BufferedWriter(new FileWriter(file, true));
//calls to write will now append
append()會正常工作。 你甚至可以做普通的write()。 如果你想用BufferedWriter寫一個新行,你會這樣做
BufferedWriter buff = new BufferedWriter();
buff.newLine();
對於寫作,您可以使用PrintWriter
java.io.PrintWriter pw = new PrintWriter(new FileWriter(file, true));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.