gpt4 book ai didi

Java - 如何清除文本文件而不删除它?

转载 作者:搜寻专家 更新时间:2023-11-01 01:10:01 24 4
gpt4 key购买 nike

我想知道清除文件的最佳方法是什么。我知道 java 会自动用

创建一个文件
f = new Formatter("jibberish.txt");  
s = new Scanner("jibberish.txt");

如果不存在。但是如果存在并且我想在每次运行程序时清除它怎么办?这就是我想知道的:再说一遍我如何清除一个已经存在的文件只是空白?这是我的想法:

public void clearFile(){
//go through and do this every time in order to delete previous crap
while(s.hasNext()){
f.format(" ");
}
}

最佳答案

我能想到的最好的是:

Files.newBufferedWriter(pathObject , StandardOpenOption.TRUNCATE_EXISTING);

Files.newInputStream(pathObject , StandardOpenOption.TRUNCATE_EXISTING);

在这两种情况下,如果 pathObject 中指定的文件是可写的,那么该文件将被截断。无需调用 write() 函数。上面的代码足以清空/截断文件。这是 Java 8 中的新内容。

希望对你有帮助

关于Java - 如何清除文本文件而不删除它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29878237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com