簡體   English   中英

BufferedWriter寫入文件

[英]BufferedWriter to write to file

我正在使用java中的BufferedReader讀取文件。 以下是我嘗試讀取文件時要執行的操作序列

  1. 繼續閱讀文件中的一定長度的字符
  2. 一旦讀取了長度,就對讀取字符串進行一些操作
  3. 將讀取的字符串寫入臨時文件
  4. 重置所有計數器(例如長度的計數器)
  5. 返回#1並再次執行此操作以獲取其余文件

我想弄清楚的是#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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM