在新行Java上写入txt文档

时间:2018-11-01 19:44:09

标签: java file

from git import Repo

Repo.clone_from(GIT_URL, DESTINATION, config="http.proxy='http://proxy_host:proxy_port'")

这是im用来根据程序执行期间发生的情况不断更新文件的方法。我用

称呼它
public void writePlayerTurnActions(String action){
        File file = new File(this.playerFileName);

        try {
            FileWriter writer = new FileWriter(this.playerFileName);

            if(!file.exists()) {
                file.createNewFile();
            }

            writer.write(action + "\n");
            writer.close();

        } catch (IOException e) {
            System.out.println("Error writing to player output file");
        }
    }

运行此代码时,文件仅包含3 ...,而不是分别包含1、2、3。

任何帮助我都很感激,因为我对发生了什么事感到困惑...

1 个答案:

答案 0 :(得分:0)

您不应在每次想写东西时都创建一个新的FileWriter实例(不仅因为这个问题,而且在性能上也很差)。相反,请全局保存一个,而不要在将当前的String写入文件后调用writer.close()