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

在写一个上传图片到Tomcat的JSP页面,后台代码:
String path = this.getServletContext().getRealPath("/upload/ioc");
String fname = f.getName();
int ex = fname.lastIndexOf(".");
String lname = fname.substring(ex,fname.length());
String flname = fname.substring(0, ex);
String saveName = flname+new Date().getTime()+lname;
File file = new File(path+"/"+saveName);
f.write(file); //<-----这句话报错
System.out.println("上传文件保存成功");
-------------下面是报错-------

: D:\学习\Java_Space\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MyWeb\upload\ioc\icon1444404393496.png (系统找不到指定的路径。)

我完全拷贝的老师的课件,并且老师的那个也可以实现上传,请问我是哪里写错了吗

不知道你这个 f.write(file) 的具体代码

有可能是 write的时候 没有先创建父目录和文件 就执行了输出流 所以报错了
尝试
file.mkdirs();
file.createNewFile();

D:\学习\Java_Space\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MyWeb

你的项目运行路径可能跟你老师的不一样 upload ioc icon 这几个文件夹没创建出来 文件创建不成功
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-09
你把这.png图片放在这个路径下了吗,图片的名字也要对上追问

这个上传的模块难道要把准备上传的图片放到路径下?我把老师的课件要来用他的测试,同样的代码他的可以上传成功。。。。。

追答

你图片都没有叫人家怎么上传??服了你了
你可以自己弄张图片,把图片名字改成与路径对应的就可以了

追问

我的图片在E盘,workspace在D盘。问题解决了,是路径有一个字母写错了。。。。。。

相似回答