我使用ICEpdf库在我的桌面java应用程序中显示PDF。应用程序在运行时向PDF添加注释,但不更改原始文件 - 仅在一个“会话”期间显示更改。我最近发现应用程序会创建大量临时文件,这会占用大量磁盘空间。
方法org.icepdf.core.pobjects.Document.setInputStream具有以下代码:
// Delete temp file on exit
tempFile.deleteOnExit();
所以我认为它必须在使用后删除临时文件,但它不会:
如何以编程方式删除退出时应用程序创建的所有文件或删除标准文件?
答案 0 :(得分:1)
获取临时文件夹路径:
git_client.
删除文件:
FileSystems.getDefault().getPath(System.getProperty("java.io.tmpdir"))
其中正则表达式是文件名模式。在你的情况下:“IcePdf *”