博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【FAQ问题记录】创建文件夹时报错java.io.FileNotFoundException:(系统找不到指定的路径。)
阅读量:4185 次
发布时间:2019-05-26

本文共 1129 字,大约阅读时间需要 3 分钟。

 

在上传文件时,要保存到指定目录下,需要创建文件夹,系统报错如下:

严重: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exceptionjava.io.FileNotFoundException: G:\imooc-video-dev\181130B8D8W2RZTC\face\wx4bbcf43ad291af30.o6zAJs-zKILn2bkbA5rB9Tt0zios.H8pujQaHIdPv187fb9b352dece94f6d9218fc3ecca42.png (系统找不到指定的路径。)	at java.io.FileOutputStream.open(Native Method)	at java.io.FileOutputStream.
(FileOutputStream.java:206) at java.io.FileOutputStream.
(FileOutputStream.java:156) at com.imooc.controller.UserController.uploadFace(UserController.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

看到报错就知道是我在创建文件夹时,报错了。代码如下:

File outFile = new File(finalFacePath);                  //判断outFile文件的父类文件不为null ,并且不是文件夹                  if (outFile.getParentFile() !=null ||  !outFile.getParentFile().isDirectory()) {                      //创建父文件夹                      outFile.getParentFile().mkdir();                  }

原因是因为mkdir()方法,只有在父类文件夹存在的情况下,才会创建文件夹。

这里改为mkdirs() 方法,如果父类文件夹不存在,就会自动创建,如果存在,就会创建子文件夹。并创建路径上的文件夹。

转载地址:http://njfoi.baihongyu.com/

你可能感兴趣的文章
svn忽略ignore文件记住方式(转)
查看>>
web缓存相关知识(转)
查看>>
Understanding Spring MVC Model and Session Attributes
查看>>
Spring MVC中Session的正确用法之我见(转)
查看>>
Spring2.5 访问 Session 属性的四种策略
查看>>
Spring MVC 3.0 深入及对注解的详细讲解(转)
查看>>
ModelMap和ModelAndView的作用(转)
查看>>
DISCUZ浅析之COOKIE篇
查看>>
实战DDD(Domain-Driven Design领域驱动设计:Evans DDD)
查看>>
SSH中各个框架的作用以及Spring AOP,IOC,DI详解
查看>>
openstack juno 配置vmware(vcenter、vsphere)
查看>>
远程debug调试(eclipse)之openstack windows
查看>>
PAAS平台对比:OpenShift VS CloudFoundry【51CTO调研报告】
查看>>
JAX-RS(java restful实现讲解)(转)
查看>>
Spring MVC与JAX-RS比较与分析
查看>>
openstack官方docker介绍
查看>>
horizon开发环境搭建及keystone使用总结
查看>>
Google Guice使用入门(转)
查看>>
Google Guava官方教程(中文版)(转)
查看>>
【java开发系列】—— 自定义注解(转)
查看>>