gpt4 book ai didi

java - 如何在 Java 中关闭 PST 文件?

转载 作者:IT老高 更新时间:2023-10-28 20:49:42 25 4
gpt4 key购买 nike

我正在使用 java-libpst.0.7.jar 来读取 PST 消息。我正在使用以下代码打开 PST 文件以读取消息。

PSTFile pstFile = new PSTFile("Path of the pst file");

我必须在获得消息详细信息后关闭 PST 文件一次。但是没有关闭 PST 文件的选项。我该怎么做?

最佳答案

通过阅读代码,很明显 libpst 确实没有公开“关闭”方法。 finalize() 方法确实会在 PSTFile 被垃圾收集时关闭底层文件,所以我建议在尽可能小的范围内使用它并尽快处理它,但除此之外,您无能为力(reporting an issue to the project 除外 - 或者更好的是,当然,您自己发送补丁)。

编辑 1:
PSTFile 有一个返回底层文件的 getFileHandle() 方法,所以你可以 close() :

PSTFile pstFile = new PSTFile("Path of the pst file");
// use the file
pstFile.getFileHandle().close();

编辑 2:
我创建了一个 pull request添加 PSTFile.close()。让我们看看它是如何扇出的。

编辑 3:
我的拉取请求已被合并(感谢 Richard Johnson!)。在下一个版本中(或者如果您自己构建 java-libpst),您将能够直接在 PSTFile 上调用 close()

关于java - 如何在 Java 中关闭 PST 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27164693/

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