0

こんにちは、あなたが私を助けることができるかどうか疑問に思っています。ユーザーが選択したすべての変数を保存するログファイルを作成しようとしています。

try{
         String content = (" User : " + username + "\n Print job to be printed at : " + (dateFormat.format(cal.getTime())) +"\n Copies selected : " + p +"\n Papersize selected : " + paperSize + "\n Duplex selected : " +duplex + "\n Oreination Selected : " +orienation + "\n Printer Selected : " +printer);

         //File file = new File(log);


         FileWriter fw = new FileWriter(log);
         BufferedWriter bw = new BufferedWriter(fw);
         bw.write(content);
         bw.close();

         System.out.println("Logged the print job");

         } catch (IOException e) {
         e.printStackTrace();
         }

これは完全に正常に機能しますが、次にこれが呼び出されて、ファイルに既にあるデータを上書きするのではなく、その下にデータを追加するようにしたいのですが、これは可能ですか? 毎回新しいファイルを作成するよりもはるかに優れているため、

ありがとう

4

1 に答える 1

3

boolean appendおよび sendを使用するようにコンストラクターを変更しますtrue

FileWriter fw = new FileWriter(log, true);

から: FileWriter(File file, boolean append))

于 2013-02-24T14:49:30.983 に答える