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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 柳小龙 中级黑马   /  2013-8-8 01:12  /  982 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

创建File时遇见了一个怪异的问题:
(这些代码都在同一个源文件中,要失败应该都失败才是。。)
创建文件:
File file = new File(“folder1/folder2/a.dat”);   //可以创建成功
File file = new File("/folder1/folder2/a.dat");  //创建失败
File file = new File("./folder1/folder2/a.dat");   //可以创建成功

如新建文件夹:
File file = new File(“folder1/folder2/”);   //可以创建成功
File file = new File(“/folder1/folder2”);  //创建成功
File file = new File(“./folder1/folder2”); //可以创建成功

问什么创建文件夹的时候前面加/后可以成功!!!而创建文件的时候去失败???

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

5 个回复

倒序浏览
folder1/folder2/a.dat  //可以创建成功  与   /folder1/folder2/a.dat  //创建失败 是同一路径,而且子文件名相同,发生冲突  /folder1/folder2  只是创建在文件夹中
回复 使用道具 举报
什么意思,每太明白后面的话,肯定不是文件路径相同,文件同名的问题。。 file = new File(“folder1/folder2/a.dat”); 这个同样执行两次一样能成功啊~~
回复 使用道具 举报
没有看懂,怎么办
回复 使用道具 举报
在高新里面张老师好像有提到过类似的问题,这应该跟创建方式有关系
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马