2 yyqkn2015 yyqkn2015 于 2015.06.02 17:56 提问

创建文件类,调用自己写的工具类,为什么String path后面的路径要自己手动建好才能运行出来

![图片说明](https://img-ask.csdn.net/upload/201506/02/1433238786_840160.png)图片说明

图片说明

求大神给个完整的答案,不要改动太大,本人新手

8个回答

tongyi55555
tongyi55555   2015.06.02 18:12
已采纳

创建文件之前要确保文件所在的路径是存在。你这个没有创建成功就是因为路径不存在导致的。加个判断吧。
if(!f1.getParentFile().exists()){
f1.mdirs();
}

yyqkn2015
yyqkn2015 谢谢你的解答!
接近 3 年之前 回复
yyqkn2015
yyqkn2015 你的方法我运行出来的是创建成功,删除成功;其他层主的能运行出来但都是创建失败,删除成功。
接近 3 年之前 回复
yyqkn2015
yyqkn2015 你的方法我运行出来的是创建成功,删除成功;其他层主的能运行出来但都是创建失败,删除成功。
接近 3 年之前 回复
caozhy
caozhy   Ds   Rxr 2015.06.02 18:06

本来就是这样,file只有创建文件的功能,没有根据路径先创建文件夹再创建文件的功能。
你可以用split分割路径,自己先逐层创建文件夹。

ybb584154504
ybb584154504   2015.06.02 17:58

asks JS JJ

danielinbiti
danielinbiti   Ds   Rxr 2015.06.02 17:58
没有创建路径吧
 在f1.createNewFile()前面加上f1.mkdirs()
caozhy
caozhy   Ds   Rxr 2015.06.02 18:07
 String Path="E:/WebRoot/WEB-INF/classes/com/cvicse/catering/archv/action";
 File file = new File(Path);
   if(!file.exists()){
    file.mkdirs();
   }
yyqkn2015
yyqkn2015   2015.06.02 18:18

图片说明
各位大神,这是我的FileUtil工具类,结合上面的你们看怎么整

caozhy
caozhy   Ds   Rxr 2015.06.02 18:19

你不要贴图,贴代码才好帮你改。

caozhy
caozhy   Ds   Rxr 2015.06.02 18:20

String Path="E:/WebRoot/WEB-INF/classes/com/cvicse/catering/archv/action";
File file = new File(Path);
if(!file.exists()){
file.mkdirs();
}
大致就是这个代码放在你光标的位置

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!