gpt4 book ai didi

java - 如何避免使用java删除临时文件?

转载 作者:行者123 更新时间:2023-12-02 11:57:32 27 4
gpt4 key购买 nike

我有一个简单的代码来生成临时文件并存储一些值(我不想将文件存储在普通存储区域中)将来,我想使用该文件并从该文件获取数据(如果用户手动删除这些文件,这不是问题)。但我不想自动删除这些文件。当阅读此链接时,我得到一些信息,通常临时文件未删除当您显式调用 deleteOnExit() 但当我的 JVM 完成工作时,临时文件会自动删除。

//create a temp file
File temp = File.createTempFile("demo_", ".txt");
String path = temp.getParent();

//count the file which names starts with "demo"
File f = new File(path);
File[] matchingFiles = f.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.startsWith("demo") && name.endsWith(".txt");
}
});

// Print count array elements
System.out.println("Length : " + matchingFiles.length + " ");

这里我从不调用deleteOnExit()(但文件自动删除)或者JVM自动删除文件?顺便说一句,如果可能的话,它会自动删除以避免删除文件?或者有其他方法可以满足我的要求吗?

最佳答案

File.createTempFile 仅创建具有唯一名称的文件,除此之外它们只是常规文件。它们不会自动删除。 File.createTempFile API 中对此进行了解释:此方法仅提供临时文件功能的一部分。要安排自动删除由此方法创建的文件,请使用deleteOnExit方法

关于java - 如何避免使用java删除临时文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47482622/

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