【问题标题】:How to remove ICEpdf temporary files after application has finished working?应用程序完成后如何删除 ICEpdf 临时文件?
【发布时间】:2016-02-08 17:56:49
【问题描述】:

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

方法 org.icepdf.core.pobjects.Document.setInputStream 的代码如下:

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

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

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

【问题讨论】:

    标签: java pdf temporary-files temporary icepdf


    【解决方案1】:

    获取临时文件夹路径:

    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
        }
    

    其中正则表达式是文件名模式。在你的情况下:“IcePdf*”

    【讨论】:

      猜你喜欢
      • 2011-04-20
      • 2011-08-25
      • 1970-01-01
      • 2018-01-25
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多