【发布时间】:2011-09-21 03:01:51
【问题描述】:
-
以下代码抛出 IndexOutOfBoundsException。知道为什么吗?
Folder folder = store.getDefaultFolder(); folder = folder.getFolder("INBOX"); int totalMessages = folder.getMessageCount(); //totalMessages is 17000 folder.getMessages(16900, 16999) --- here I am trying to get the NEWEST 99 messages.
即使有这么多邮件,这段代码也会抛出异常 indexoutofbounds。我做错了什么?
- folder.getMessages() - 获取从第一封邮件到最后一封的所有邮件。在我的情况下17000!如何获取从最新到最旧的电子邮件? 我只想查看最新的电子邮件——大约 100 封。这可能吗?
【问题讨论】:
-
我知道了 - 最后一封电子邮件是 folder.getMessageCount() - folder.getDeletedMessageCount();
标签: java gmail jakarta-mail