2016-04-09 10 views
1

テキストフィールドの値をファイルに出力するこのコードはあります。しかし、Javaで既存のファイルにテキストを繰り返し追加するために、私のコードをどのように適応させるのでしょうか。テキストファイルを追加する

   JButton submitInvoice = new JButton ("Submit"); 
      sPanel.add(submitInvoice); 
      submitInvoice.addActionListener(e8->{ 
       try{ 
        BufferedWriter bw = new BufferedWriter(new FileWriter("RegInvoice_0to2.txt",true)); 
         bw.write("---------------Booking Invoice---------------"); 
         bw.write("\r\n"); 
         bw.write("All Day: "); bw.write(tSesh1.getText()); 
         bw.write("\r\n"); 
         bw.write("Morning: "); bw.write(tSesh2.getText()); 
         bw.write("\r\n"); 
         bw.write("Lunch: "); bw.write(tSesh3.getText()); 
         bw.write("\r\n"); 
         bw.write("Afternoon: "); bw.write(tSesh4.getText()); 
         bw.write("\r\n"); 
         bw.write("Pre School: "); bw.write(tSesh5.getText()); 
         bw.write("\r\n"); 
         bw.write("Full Holiday Care: "); bw.write(tSesh6.getText()); 
         bw.write("\r\n"); 
         bw.write("----------------Total Amount----------------"); 
         bw.write("\r\n"); 

         bw.close(); 
       }catch(Exception ex){ 
        ex.printStackTrace(); 
       } 

      }); 
+2

あなたはすでにあなたがしてFileWriterのコンストラクタの第二引数に 'true'をを通過してきた、追加する必要があります。 – mwm314

答えて

0

あなたはこれを使用することができます:あなたは、ファイルに多くの時間を書いた場合

try(FileWriter fw = new FileWriter("outfilename", true); 
    BufferedWriter bw = new BufferedWriter(fw); 
    PrintWriter out = new PrintWriter(bw)) 
{ 
    out.println("the text"); 
    //more code 
    out.println("more text"); 
    //more code 
} catch (IOException e) { 
    //exception handling left as an exercise for the reader 
} 

A bufferedWritterが良いです。 そうしないと、実装がずっと簡単になります。

出典:How to append text to an existing file in Java

関連する問題