MAPIMessage的getdate函数返回ChunkNotFoundException

时间:2011-10-06 19:14:52

标签: java apache-poi

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

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

以下是代码段

MAPIMessage msg =新MAPIMessage(“TestFolder /”+ Filename);

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

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

任何想法?

1 个答案:

答案 0 :(得分:3)

正在抛出ChunkNotFoundException,因为包含消息日期的文件中没有块

默认情况下,当您要求不存在的内容时,MAPIMessage将抛出ChunkNotFoundException。如果需要,可以更改它,以便它返回Null。首先在它上面调用setReturnNullOnMissingChunk(true),然后你将获得空值