java - 文本文件在 Ubuntu 上被覆盖,但在 Windows 中被追加

标签 java file-io append

我正在创建一个文件并将其发送回网络浏览器,如下所示:

    org.joda.time.format.DateTimeFormatter fmt2 = DateTimeFormat.forPattern("ddMMyyyy");
File file = new File("VE_ximport_"+dateLivraison.toString(fmt2)+".txt");

    FileWriterWithEncoding writer;  
    writer = new FileWriterWithEncoding(file,"UTF-8", true);
    PrintWriter printer = new PrintWriter(writer);
    for (Object[] obj : results){
       //handle data 
       printer.write(data);
    }
    printer.close();

我多次调用此函数,每次都会覆盖文件。 这就是我正在寻找的行为。
它可以在 Ubuntu 上运行。
但在 Windows Server 2012 R2 上,每次我调用该函数时,它都会将数据 append 到现有文件中。
即使我在每次调用之间重新启动服务器,也会 append 文件,不会创建新文件。

我要生气了...
我哪里错了?

谢谢。

最佳答案

目前尚不清楚您指的是哪个文件,但如果您询问的是在这一行创建的文件:

writer = new FileWriterWithEncoding(file,"UTF-8", true)

只需对第二个参数使用 false,这样它每次都会被覆盖。

关于java - 文本文件在 Ubuntu 上被覆盖,但在 Windows 中被追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35608726/

相关文章:

jquery - 当已经在脚本中时,如何使用 jQuery 将脚本写入页面

java - 一起使用 Solr 和 Zends Lucene 端口

java - 我可以将我的 main 方法设置为 Singleton 类吗?

ajax - 如何在不离开页面的情况下提供文件?

java - 如何在 Java 7 中重命名(不移动)文件?

javascript - 如何在 JavaScript 中将一个变量 append 到另一个变量?

java - 隐藏 JInternalFrame 的标题栏? -java

java - Android NDK 相机路径 getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)

java - 从提供的目录中的文件名创建字符串列表

c++ - 如何将 char[256] append 到编辑控件的内容?