【问题标题】:Java FileWriter with append mode具有附加模式的 Java FileWriter
【发布时间】:2010-11-16 13:04:12
【问题描述】:

我目前正在使用FileWriter 创建和写入文件。有什么方法可以让我每次都写入同一个文件而不删除其中的内容?

   fout = new FileWriter(
    "Distribution_" + Double.toString(_lowerBound) + "_" + Double.toString(_highBound) + ".txt");
    fileout = new PrintWriter(fout,true);
fileout.print(now.getTime().toString() + ", " + weight + ","+ count +"\n");
    fileout.close();

【问题讨论】:

    标签: java filewriter


    【解决方案1】:

    true 作为第二个参数传递给FileWriter 以打开“附加”模式。

    fout = new FileWriter("filename.txt", true);
    

    FileWriter usage reference

    【讨论】:

      【解决方案2】:

      Javadoc,可以使用构造函数来指定是否要追加。

      public FileWriter(文件文件, 布尔附加) 抛出 IOException

      在给定 File 对象的情况下构造一个 FileWriter 对象。如果第二个 参数为真,那么字节将是 写到文件的末尾而不是 比一开始。

      【讨论】:

        【解决方案3】:

        您可以通过传递true 作为第二个参数以追加模式打开FileWriter:

        fout = new FileWriter("Distribution_" + ... + ".txt", true);
        

        【讨论】:

          【解决方案4】:

          您可以将 true 作为第二个参数传递给 FileWriter 的构造函数,以指示编写器追加数据而不是重写文件。

          例如,

          fout = new FileWriter( "Distribution_" + Double.toString(lowerBound) + "" + Double.toString(_highBound) + ".txt",true);

          希望这能解决您的问题。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-01-01
            • 1970-01-01
            • 2015-04-25
            • 2022-01-03
            • 1970-01-01
            相关资源
            最近更新 更多