81,092
社区成员
发帖
与我相关
我的任务
分享
private static void saveFile(InputStream in, String destDir, String fileName)
throws Exception {
String osName = System.getProperty("os.name");
String storedir = destDir;
String separator = "";
if (osName == null)
osName = "";
if (osName.toLowerCase().indexOf("win") != -1) {
separator = "/";
if (storedir == null || storedir.equals(""))
storedir = "c:/tmp";
} else {
separator = "/";
storedir = "/tmp";
}
File storefile = new File(storedir + separator + fileName);
System.out.println("storefile's path: " + storefile.toString());
BufferedOutputStream bos = null;
BufferedInputStream bis = null;
try {
bos = new BufferedOutputStream(new FileOutputStream(storefile));
bis = new BufferedInputStream(in);
int c;
while ((c = bis.read()) != -1) {
bos.write(c);
bos.flush();
}
} catch (Exception exception) {
exception.printStackTrace();
throw new Exception("文件保存失败!");
} finally {
bos.close();
bis.close();
}
}
java.io.IOException: Error in encoded stream: found valid base64 character after a padding character (=), the 10 most recent characters were: "\r\n\tname="1"
at com.sun.mail.util.BASE64DecoderStream.decode(BASE64DecoderStream.java:284)
at com.sun.mail.util.BASE64DecoderStream.read(BASE64DecoderStream.java:135)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:235)
at com.sgcc.pms.framework.base.util.POP3ReceiveMail.saveFile(POP3ReceiveMail.java:434)
at com.sgcc.pms.framework.base.util.POP3ReceiveMail.saveAttachment(POP3ReceiveMail.java:369)
at com.sgcc.pms.framework.base.util.POP3ReceiveMail.parseMessage(POP3ReceiveMail.java:104)
at com.sgcc.pms.framework.base.util.IMAPReceiveMail.main(IMAPReceiveMail.java:84)
Exception in thread "main" java.lang.Exception: 文件保存失败!
at com.sgcc.pms.framework.base.util.POP3ReceiveMail.saveFile(POP3ReceiveMail.java:440)
at com.sgcc.pms.framework.base.util.POP3ReceiveMail.saveAttachment(POP3ReceiveMail.java:369)
at com.sgcc.pms.framework.base.util.POP3ReceiveMail.parseMessage(POP3ReceiveMail.java:104)
at com.sgcc.pms.framework.base.util.IMAPReceiveMail.main(IMAPReceiveMail.java:84)
在解密的时候