[英]javamail and gmail
以下代码抛出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。 我究竟做错了什么?
永远不要在代码中使用魔法值,它只会让你痛苦。 尝试:
int messagesToDisplay = 100;
folder.getMessages(totalMessages - messagesToDisplay , totalMessages);
从JavaDoc中 ,使用基于1的数组而不是0来标识消息。
你还可以添加堆栈跟踪吗?
请先在read或read_write模式下打开文件夹。
folder.open(Folder.READ_WRITE);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.