gpt4 book ai didi

java - 应用程序完成工作后如何删除 ICEpdf 临时文件?

转载 作者:行者123 更新时间:2023-12-01 10:27:47 24 4
gpt4 key购买 nike

我使用 ICEpdf 库在我的桌面 Java 应用程序中显示 PDF。应用程序在运行时向 PDF 添加注释,但不更改原始文件 - 仅在一个“ session ”期间显示更改。我最近发现应用程序创建了大量临时文件,消耗了大量磁盘空间。

方法 org.icepdf.core.pobjects.Document.setInputStream 具有以下代码:

// Delete temp file on exit 
tempFile.deleteOnExit();

所以我想它必须在使用临时文件后删除它们,但它没有:

ICE pdf temporary files

如何以编程方式删除应用程序在退出时创建的所有文件或使标准文件删除工作?

最佳答案

获取临时文件夹路径:

FileSystems.getDefault().getPath(System.getProperty("java.io.tmpdir"))

删除文件:

try (DirectoryStream<Path> paths = Files.newDirectoryStream(pathToDir, regex)){
paths.forEach(path -> path.toFile().delete());
} catch (IOException e) {
// handle io exception
}

其中 regex 是文件名模式。在您的情况下:“IcePdf*”

关于java - 应用程序完成工作后如何删除 ICEpdf 临时文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35276153/

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