java.io.FileNotFoundException: (系统找不到指定的路径。

报错:
java.io.FileNotFoundException: D:\Program%20Files\eclipse\workspace\mymail\bin\mymail\mail\a.jpg (系统找不到指定的路径。)

本地目录下确实存在这个文件
D:\Program Files\eclipse\workspace\mymail\bin\mymail\mail\a.jpg文件确实存在的

代码:
// 设置具体内容: 资源(图片)
String img_path = App_SendMail.class.getResource("a.jpg").getPath();
DataSource ds2 = new FileDataSource(img_path);
DataHandler handler2 = new DataHandler(ds2);
right2.setDataHandler(handler2);
right2.setContentID("a.jpg");// 设置资源名称,给外键引用
问题已解决!!!!!
字符编码问题,D:\Program%20Files\eclipse\workspace\mymail\bin\mymail\mail\a.jpg空格编码后变成了20%
// 设置具体内容: 资源(图片)
String img_path = App_SendMail.class.getResource("a.jpg").getPath();
//编码转换一下即可

img_path = URLDecoder.decode(img_path,"utf-8");
DataSource ds2 = new FileDataSource(img_path);
DataHandler handler2 = new DataHandler(ds2);
right2.setDataHandler(handler2);
right2.setContentID("a.jpg");// 设置资源名称,给外键引用

第1个回答  2017-08-05
嗯嗯,一定要多注意文件夹名称中含有的特殊字符,空格等,楼主加油~本回答被提问者采纳
第2个回答  2019-03-18
问题解决,方法有效
相似回答