Javaで上書きせずにテキストファイルに書き込む 質問する

Javaで上書きせずにテキストファイルに書き込む 質問する

まだ存在しない場合に「log.txt ファイル」を作成し、そのファイルに書き込むメソッドを記述しようとしています。発生している問題は、メソッドを呼び出すたびに、既存のログが上書きされることです。データを上書きするのではなく、ファイルを更新するようにメソッドを変更するにはどうすればよいでしょうか。

私のファイル書き込み方法:

    File log = new File("log.txt")
    try{
    if(log.exists()==false){
            System.out.println("We had to make a new file.");
            log.createNewFile();
    }
    PrintWriter out = new PrintWriter(log);
    out.append("******* " + timeStamp.toString() +"******* " + "\n");
    out.close();
    }catch(IOException e){
        System.out.println("COULD NOT LOG!!");
    }

ベストアンサー1

変更するだけPrintWriter out = new PrintWriter(log);です

PrintWriter out = new PrintWriter(new FileWriter(log, true));

おすすめ記事