javamail保存附件时报Java.io.IOexception,大家帮忙看看怎么回事
这是出错信息:
java.io.IOException
at javax.mail.internet.MimePartDataSource.getInputStream(MimePartDataSource.java:70)
at javax.activation.DataHandler.getInputStream(DataHandler.java:220)
at javax.mail.internet.MimeBodyPart.getInputStream(MimeBodyPart.java:492)
这是源码:
public String saveAttachMent(Part part) throws Exception {
String fileName = "";
if (part.isMimeType("multipart/*")) {
Multipart mp = (Multipart) part.getContent();
for (int i = 0; i < mp.getCount(); i++) {
BodyPart mpart = mp.getBodyPart(i);
String disposition = mpart.getDisposition();
if ((disposition != null) && ((disposition.equals(Part.ATTACHMENT)))) {
fileName = mpart.getFileName();
if (fileName != null) {
fileName = MimeUtility.decodeText(fileName);
}
System.out.println("================"+fileName);
InputStream in = mpart.getInputStream();。。。。。。。。。。。在这里报错的
saveFile(fileName, in);
} else if (mpart.isMimeType("multipart/*")) {
saveAttachMent(mpart);
} else {
fileName = mpart.getFileName();
if (fileName != null) {
fileName = MimeUtility.decodeText(fileName);
saveFile(fileName, mpart.getInputStream());
}
}
}
} else if (part.isMimeType("message/rfc822")) {
saveAttachMent((Part) part.getContent());
}
return fileName;
}