0

JavaでBufferedReaderを使用してファイルを読み取っています。これが私がファイルを読むときにやろうとしている一連の操作です

  1. ファイル内の特定の長さの文字まで読み続けます
  2. 長さまで読み取ったら、読み取った文字列を操作します
  3. 読み取った文字列を一時ファイルに書き込みます
  4. すべてのカウンターをリセットします(例:長さのカウンター)
  5. #1に戻り、ファイルの残りの部分でこれをもう一度実行します

私が理解しようとしているのは#3です。BufferedWriterを使用してファイルに書き込んでいるときに、一時ファイルに追加したいと思います。append()があることは知っていますが、それは新しい行に書き込むように見えます。ただし、毎回次のカーソルに書き込みたいです。基本的に、元のファイルの形式を保持したいと思います。一部の値が変更されていることを除いて、まったく同じファイルを作成します。

これが理にかなっていることを願っています。

ありがとう。

4

3 に答える 3

2

FileWriterを使用するには、コンストラクターの2番目の引数としてtrueを渡します。これにより、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
于 2012-07-18T14:16:03.177 に答える
0

append()は問題なく機能します。単純なwrite()を実行することもできます。BufferedWriterで新しい行を書きたい場合は、これを行います

BufferedWriter buff = new BufferedWriter();
buff.newLine();
于 2012-07-18T14:16:51.333 に答える
0

書くためにあなたは使うことができますPrintWriter

java.io.PrintWriter pw = new PrintWriter(new FileWriter(file, true));
于 2012-07-18T14:18:10.053 に答える