代码之家  ›  专栏  ›  技术社区  ›  yogsma

写入新文件

  •  2
  • yogsma  · 技术社区  · 14 年前

    我正在使用FileOutputStream将一些数据写入文件。每次执行程序时,它都会将数据附加到现有文件中,而不是创建新文件。我想在每次执行程序时创建一个新文件。我该怎么做?

    4 回复  |  直到 14 年前
        1
  •  7
  •   BalusC    14 年前

    默认情况下它不会追加。只有在使用 constructor of FileOutputStream taking a boolean argument true . 只是 remove 是的。

    在一个坚果,不要这样做

    output = new FileOutputStream(file, true);
    

    但我宁愿

    output = new FileOutputStream(file);
    
        2
  •  4
  •   Jon Skeet    14 年前

    默认情况下,我相信它会覆盖。你有没有打电话来

    new FileOutputStream(name, true)
    

    true false .

        3
  •  3
  •   Darin Dimitrov    14 年前
    FileOutputStream fos = new  FileOutputStream("myfile");
    

    将创建一个新文件。

        4
  •  1
  •   Aaron Hathaway    14 年前

    FileOutputStream构造函数似乎接受第二个参数。它是一个布尔值