java-File-mkdir与createNewFile的先后执行
来源:互联网 发布:内蒙广电网络登录入口 编辑:程序博客网 时间:2024/05/15 23:47
java-fFile-mkdir与createNewFile的先后执行
来源:http://blog.csdn.net/a496418462/article/details/70739760
java中的File类中,mkdir是创建文件夹,createNewFile是创建文件。
但当两个函数先后执行的时候,产生的结果不同。
上面是代码运行前的状态。
执行代码如下:
File f = new File("d:\\test\\a");f.mkdir();f.createNewFile();
运行完的状态如下:
并没有创建名字为“a”的文件,只创建了文件夹。
如果将创建文件夹和文件的代码顺序倒置呢?
首先先把“a”文件夹删除
执行代码如下:
File f = new File("d:\\test\\a");f.createNewFile();f.mkdir();
结果如下:
创建了文件,而没有创建文件夹。
在上面的基础上继续实验mkdirs()函数,创建文件夹代码如下:
File f = new File(“d:\test\a\b\c”);
f.mkdirs();
这样执行的话,由于有a文件存在,导致无法创建到c文件夹,test文件夹下仍然只有a文件。
紧接着,删除a文件后,再执行上面代码。
c文件夹才成功的创建出来
总结:当file对象的路径名称相同的时候,要注意其同名的文件夹或文件是否已经存在,否则可能导致创建文件夹或文件失败(存在文件夹,导致创建文件失败,反之亦然)。用mkdirs创建循环文件的时候,也要注意同名文件的存在。
java mkdir()和mkdirs()区别:http://blog.csdn.net/cnnumen/article/details/8463736
如何创建文件夹 mkdir、mkdirs、createNewFile? http://blog.csdn.net/qq_23263825/article/details/53842731
- java-File-mkdir与createNewFile的先后执行
- java-File-mkdir与createNewFile的先后执行
- java-I/O File类(1)-createNewFile()-mkdir()-跨平台的绝对路径-delete()-list()-deleteOnExit()
- File.deleteOnExit() 与 File.createNewFile() 的冲突
- File类的createNewFile()与createTempFile()的区别
- java.IO系统file类中createNewFile FileInputStream的思考
- java File类mkdir()与mkdirs()方法的区别:
- java File类 mkdir()与mkdirs()的区别
- JAVA 中File mkdir()与mkdirs()
- Android6.0 createNewFile mkdir mkdirs均失败的根因
- java类File的方法:file.mkdir()方法与filemkdirs()区别
- createNewFile()与createTempFile()的区别
- File类的createNewFile()和mkdirs()
- java执行的先后顺序---P109
- java web 过滤器的执行先后顺序
- Java语句的执行先后顺序
- Java--线程的先后执行顺序控制
- Java类的执行先后顺序
- myeclipse svn安装教程
- 克隆创建PDB--(2)远程克隆创建PDB
- 字符串翻转
- 手游服务端框架之模仿SpringMvc处理玩家请求
- tmux常用命令
- java-File-mkdir与createNewFile的先后执行
- Target Sum
- 创建和销毁对象
- Redis自带的redis-benchmark使用
- 多线程同步 未完
- 背包问题
- android DrawerLayout 点击穿透、点击自身消失等问题解决
- 花生壳原理
- Shell 函数