0

私の質問はこれに関連しています。ただし、複数回実行してテキスト ファイルを追加する方法を探しています。古い実行情報を消去せずにコンソール出力をテキスト ファイルに書き込む方法はありますか? 私は30以上のクラスに取り組んでおり、System.out.printlnステートメントを変更するのは面倒なので、解決策に固執することを好みSystem.setOutます.

@Macの回答に基づいた次のコードがあります

   PrintStream out = new PrintStream(new FileOutputStream("aa.txt"),true);
   System.setOut(out);

しかし、ファイルaa.txtは結果を追加しません。ここで何か不足していますか?

4

3 に答える 3

5

FileWriterファイルのまたはを作成するときは、 orのコンストラクターに 2 番目の引数としてFileOutputStream渡します。trueFileWriterFileOutputStream

FileWriter(File file, boolean append) 
于 2013-07-13T08:44:20.443 に答える
3

以下を使用する必要があります。

PrintStream out = new PrintStream(new FileOutputStream("output.txt"),true);
System.setOut(out);
于 2013-07-13T08:44:27.193 に答える
3

FileWriterFileOutputStreamコンストラクターにappendフラグを指定します。それに応じて参照コードを変更するだけです

于 2013-07-13T08:44:00.833 に答える