每次程序运行时,我的代码将写入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时,它会覆盖我在文件中的内容并将最后一个字符串写入我的文件。我希望每次运行代码时都创建一个新文件,但每次我的代码运行时都需要完整的数据,不仅仅是最后一个字符串。
答案 0 :(得分:1)
就像我在评论中所说的,问题是,你总是使用相同的文件名。如果您想要一个新文件,则需要一个不同的文件名。
您可以在文件名中使用时间戳,例如:
String filename = LocalDateTime.now() + ".txt";
File file=new File(filename) ;
Printwriter pw=new PrintWriter(new BufferedWriter(new FileWriter(file. getAbsoluteFile(), true) ) ;
或者,每次程序运行时,您都可以想到一种使文件名唯一的不同方法。