一个关于Javamail的问题

qq_36567914 2017-04-08 08:37:27
前段时间东拼西凑帮老师弄了个从邮箱里一次性下载作业附件的程序,试用了一段时间都还好,直到今天出现了一个用新浪邮箱的同学,他发来的邮件我这里都无法下载附件。。。。。。。。显示我的本地文件夹拒绝访问,但其他同学的都很顺利的下载了。。。想知道为什么。下附报错:
Exception in thread "main" java.io.FileNotFoundException: d:\作业框 (拒绝访问。)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:270)
at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
at TestMail.saveFile(TestMail.java:247)
at TestMail.saveAttachment(TestMail.java:217)
at TestMail.saveAttachment(TestMail.java:220)
at TestMail.main(TestMail.java:365)
...全文
216 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36567914 2017-05-04
  • 打赏
  • 举报
回复
作业框只是一个中间的目录地址( destDir,),我在后面有加上文件名做输出流的,,况且其他人用别的邮箱发送的都成功下载了。。。 private void saveFile(InputStream in, String destDir, String fileName) throws FileNotFoundException, IOException ,UnsupportedEncodingException,MessagingException{ if (fileName.indexOf(".docx") == -1 && fileName.indexOf(".doc")== -1 ) Fileformat = false; BufferedInputStream bis = new BufferedInputStream(in); BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream(new File(destDir + "\\" + fileName))); int len = -1; while ((len = bis.read()) != -1) { bos.write(len); bos.flush(); } bos.close(); bis.close(); }
李德胜1995 2017-04-08
  • 打赏
  • 举报
回复
d:\作业框是文件夹吧。。。。路径要写到文件才对吧???

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧