0

現在書き込み用に開いているファイルから読み取る最良の方法は何だろうと思っています。

プログラムは、読み取り/書き込み要求を処理します。

プログラムでは、PrintWriter を使用してファイルに書き込みます。

PrintWriter serverLog = new PrintWriter(new FileWriter("server"+processID+".log"));
serverLog.println("arbitrary text");

ファイルから読み取る必要があるアクセスされる関数があります。読み取りのためにファイルにアクセスする必要がある場合、書き込みは実行されません。

読み取りに Scanner または BufferedReader メソッドを使用しても機能しないようです。私が考えることができる唯一のオプションは、PrintWriter を閉じ、ファイルを読み取ってから、「追加」モードで PrintWriter を再度開くことですが、それは非常に貧弱なオプションのようです。

4

2 に答える 2

1

java.io.RandomAccessFileについて考えてみます。このクラスは、開いているファイルからの読み取りと書き込みの両方を行うことができます。ただし、テキストの読み取り/書き込みにはあまり便利ではありません。

于 2012-12-03T23:06:28.433 に答える
0

2 つのモード (読み取りと書き込み) を同時に実行することはできないと思います。

于 2012-12-03T23:01:22.077 に答える