java - 写入文本文件而不用 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!!");
    }

最佳答案

只需将 PrintWriter out = new PrintWriter(log); 改为

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

关于java - 写入文本文件而不用 Java 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961292/

相关文章:

java - Wicket Junit 测试用例

java - 如何在完全透明的 JFrame 上创建部分透明的 JButton?

java - POM文件配置是否会覆盖Spring Tool Suite配置的默认设置?

java - 如何从 C 程序运行 Java 程序?

java - 如何创建一个sql表并获取每个唯一字段的平均价格?

Java Spring MVC 执行命令?

java - 在javacv中使用cvSetMouseCallback

java - 处理应用程序中两点之间的距离?

java - Java 中 JSON 到对象

java - 在 dropwizard 0.7.0 中使用 CORS header 过滤器