java-File-mkdir与createNewFile的先后执行
2017-06-27 22:42
501 查看
java-fFile-mkdir与createNewFile的先后执行
来源:http://blog.csdn.net/a496418462/article/details/70739760
java中的File类中,mkdir是创建文件夹,createNewFile是创建文件。
但当两个函数先后执行的时候,产生的结果不同。
上面是代码运行前的状态。
执行代码如下:
运行完的状态如下:
并没有创建名字为“a”的文件,只创建了文件夹。
如果将创建文件夹和文件的代码顺序倒置呢?
首先先把“a”文件夹删除
执行代码如下:
结果如下:
创建了文件,而没有创建文件夹。
在上面的基础上继续实验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
来源: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-I/O File类(1)-createNewFile()-mkdir()-跨平台的绝对路径-delete()-list()-deleteOnExit()
- java io中CreateNewFile()和createTempFile()
- 创建文件夹(文件)之 mkdir、mkdirs、createNewFile
- 怎么创建文件夹呢?mkdir、mkdirs、createNewFile
- Android mkdirs或mkdir一直返回false(createNewFile也失败)
- Java 中File类的createNewFile()与createTempFile(), delete和deleteOnExit区别
- LR在执行接口性能测试当中提示: - java.lang.OutOfMemoryError: unable to create new native thread
- Android6.0 createNewFile mkdir mkdirs均失败的根因
- java-createNewFile无法创建包含中文名路径文件
- java导出excel报错 执行InputStream is = new FileInputStream()
- java.lang.OutOfMemoryError: unable to create new native thread
- [Java] BufferedReader(new FileReader( )) 从文件输入数据
- java File delete()执行失败原因
- tomcat 配置 OutOfMemoryError: Java heap space OutOfMemoryError: PermGen space OutOfMemoryError: unable to create new native thread
- JAVA错误:Unable to find config file. Creating new servlet engine config file: /WEB-INF/server-config.wsdd
- 解决linux下java读取串口之权限问题 No permission to create lock file.
- Cannot create type class java.io.File from value
- 【转】tomcat 配置 OutOfMemoryError: Java heap space OutOfMemoryError: PermGen space OutOfMemoryError: unable to create new native thr
- 【转】tomcat 配置 OutOfMemoryError: Java heap space OutOfMemoryError: PermGen space OutOfMemoryError: unable to create new native thr