我正在向大型 JSP Web 应用程序添加代码,集成将 CGM 文件转换为 PDF(或 PDF 到 CGM)以显示给用户的功能。
看起来我可以创建转换后的文件并将它们存储在System.getProperty("java.io.tmpdir")
. 但是,我如何管理他们的删除?该程序驻留在基于 Linux 的服务器上。操作系统会自动删除/tmp
还是我需要自己提供功能?如果是后一种情况,有什么好的方法去做呢?
编辑:我看到我可以使用deleteOnExit()
(其他地方的相关答案),但我认为 JVM 在后台或多或少地连续运行,所以我不确定退出是否足够频繁。
我认为我不需要缓存任何转换后的文件——只需在每次需要时重新转换文件即可。