java - MAPIMessage 的 getdate 函数返回 ChunkNotFoundException

标签 java apache-poi

我正在使用 apache 的 poi hsmf 来处理 .msg Outlook 文件。

当我尝试使用 MAPI 的 getdate 函数检索日期时,它抛出 ChunkNotFound 异常,我不知道出了什么问题。

这是代码片段

MAPIMessage msg = new MAPIMessage("TestFolder/"+文件名);

  String Result = msg.getSubject(); // works

Calendar CaObj = msg.getMessageDate(); ->Throws a ChunkNotFoundException here

有什么想法吗?

最佳答案

抛出 ChunkNotFoundException 是因为文件中没有包含消息日期的 block

默认情况下,当您请求不存在的内容时,MAPIMessage 将抛出 ChunkNotFoundException。如果需要,您可以更改它,使其返回 Null。只需调用setReturnNullOnMissingChunk(true)首先,你会得到空值

关于java - MAPIMessage 的 getdate 函数返回 ChunkNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7679282/

相关文章:

java - 打开和创建函数 OPCPackage 有什么区别

java - 如何使用 Apache POI 进行列跨度来解析 XLS?

java - 包含总是返回 false

java - 多个错误代码配置 web.xml

Java string.equals(string) 没有按预期运行

java 循环与 Integer.MAX_VALUE

java - 如何使用 POI 语言添加表格 MS Word

java - 隐藏状态栏android

java - 从 xlsx 文件获取数据时无法从文本单元格获取数值

java - Apache POI-HSSF 与 POI-XSSF