A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaochongbojue 中级黑马   /  2014-10-25 16:59  /  2130 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. File f=new File("E:/file/file2");

  2. f.mkdirs();
复制代码
we为什么用以上代码创建文件夹的时候总是失败呢,吧“E:/file/file2" 改成”file/file2"  就能成功这是为什么呢。

11 个回复

倒序浏览
我来回答一下你的问题吧,“E:/file/file2"是指定了绝对路径,所以会在E:下找到你新建的两个文件夹;“file/file2" 没有指定相对路径,那么虚拟机默认的是运行环境的路径,也就是说创建成功了,只是你没有找到相对路径,这时你可以搜索一下file/file2,是可以找到的。。如果找不到再问我
回复 使用道具 举报
yueyazhishang 发表于 2014-10-25 17:23
我来回答一下你的问题吧,“E:/file/file2"是指定了绝对路径,所以会在E:下找到你新建的两个文件夹;“file ...

这一个我是知道的,可是E盘里面没有啊。
回复 使用道具 举报
xiaochongbojue 发表于 2014-10-25 19:12
这一个我是知道的,可是E盘里面没有啊。

我刚才试验了,真的是有,不信给你截图。
回复 使用道具 举报
yueyazhishang 发表于 2014-10-25 19:13
我刚才试验了,真的是有,不信给你截图。

和我的源码一样吗?你没有改动?我在自己电脑上试了好几次都没有成功。哎可能我的人品问题吧
回复 使用道具 举报
xiaochongbojue 发表于 2014-10-25 21:15
和我的源码一样吗?你没有改动?我在自己电脑上试了好几次都没有成功。哎可能我的人品问题吧 ...

竟然不信我,我把截图发给你。绝对路径的情况:


相对路径的情况:





回复 使用道具 举报
恩恩,那我再试试,可能是哪里出纰漏了。
回复 使用道具 举报
yueyazhishang 发表于 2014-10-25 17:23
我来回答一下你的问题吧,“E:/file/file2"是指定了绝对路径,所以会在E:下找到你新建的两个文件夹;“file ...

对对,必须得在硬盘下有E:\file\file2这个文件夹才行。
回复 使用道具 举报
是双杆吧
回复 使用道具 举报
呵呵,可以的,试了;那没有盘符啊,自己研究一下吧
回复 使用道具 举报
心?=忐§忑] 发表于 2014-10-31 20:03
呵呵,可以的,试了;那没有盘符啊,自己研究一下吧

恩恩,我仔细研究一下
回复 使用道具 举报
真的可以 我也试了  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马