程序运行时在文件中写入完整内容,但每次运行代码时都会创建新文件

时间:2018-01-10 05:52:16

标签: java

每次程序运行时,我的代码将写入8-10个字符串,但是当我的程序第二次运行时,它不会创建新文件,而是在同一文件中追加新数据,因为文件大小正在增加。我的代码如下:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="header">
  <div class="link_div">
    <a href="#" class="link">Open box</a>
    <div class="box">
      I am a box
    </div>
  </div>
</div>

我知道真的意味着附加内容。但是当我从代码中删除true时,它会覆盖我在文件中的内容并将最后一个字符串写入我的文件。我希望每次运行代码时都创建一个新文件,但每次我的代码运行时都需要完整的数据,不仅仅是最后一个字符串。

1 个答案:

答案 0 :(得分:1)

就像我在评论中所说的,问题是,你总是使用相同的文件名。如果您想要一个新文件,则需要一个不同的文件名。

您可以在文件名中使用时间戳,例如:

String filename = LocalDateTime.now() + ".txt";
File file=new File(filename) ;
Printwriter pw=new PrintWriter(new BufferedWriter(new FileWriter(file. getAbsoluteFile(), true) ) ;

或者,每次程序运行时,您都可以想到一种使文件名唯一的不同方法。