【发布时间】:2013-11-29 15:50:19
【问题描述】:
我使用 Javamail 将附件保存在临时文件夹中,代码如下:-
for (int i = 0; i < multipartmsg.getCount(); ++i) {
BodyPart bodypart = multipartmsg.getBodyPart(i);
if (Part.ATTACHMENT.equalsIgnoreCase(bodypart.getDisposition())
&& null != bodypart.getFileName()
&& !bodypart.getFileName().isEmpty()) {
InputStream is = bodypart.getInputStream();
MimeBodyPart mbp = new MimeBodyPart(is);
File f = new File("/temp/"+abcd);
mbp.saveFile(f);
}
但是一个 250kB 的文件被保存为 220kB。数据丢失,因此我无法打开文件。知道为什么会发生这种情况吗?
我还设置了我的 properties.setProperty("mail.imaps.partialfetch", "false");,因为我使用 imap 进行连接。
【问题讨论】:
标签: java jakarta-mail