gpt4 book ai didi

java - 如何管理临时文件的创建和删除

转载 作者:太空宇宙 更新时间:2023-11-04 07:27:12 24 4
gpt4 key购买 nike

我正在向大型 JSP Web 应用程序添加代码,集成将 CGM 文件转换为 PDF(或 PDF 转换为 CGM)以向用户显示的功能。

看起来我可以创建转换后的文件并将它们存储在System.getProperty("java.io.tmpdir")指定的目录中。但是我该如何管理它们的删除呢?该程序驻留在基于 Linux 的服务器上。操作系统会自动从 /tmp 中删除还是我需要自己提供功能?如果是后一种情况,有什么好的方法可以做到这一点?

编辑:我发现我可以使用 deleteOnExit() (relevant answer elsewhere) ,但我认为 JVM 或多或少在后台连续运行,所以我不确定退出是否足够频繁。

我认为我不需要缓存任何转换后的文件 - 只需在每次需要时重新转换文件即可。

最佳答案

你可以这样做

File file = File.createTempFile("base_name", ".tmp", new File(temporaryFolderPath));
file.deleteOnExit();

虚拟机终止时该文件将被删除

编辑:

如果您想在工作完成后删除它,只需这样做:

File file = null;
try{
file = File.createTempFile("webdav", ".tmp", new File(temporaryFolderPath));
// do sth with the file
}finally{
file.delete();
}

关于java - 如何管理临时文件的创建和删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18360724/

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