File类中mkdir()和mkdirs()的区别
来源:互联网 发布:算法培训班 编辑:程序博客网 时间:2024/05/22 13:15
一.首先给出结论:
两者区别在于:mkdir() 只能在已经存在的目录中创建创建文件夹。 mkdirs() 可以在不存在的目录中创建文件夹。 通俗点说就是说使用mkdir()方法时,如果发现其父目录不存在,这里test为其父目录,就无法创建,要想用mkdir()方法,就必须要先保证他的父目录存在。 而使用mkdirs()方法,如果发现父目录不存在,则创建所有不存在的父目录,然后再创建目标目录。
让我们写个例子来验证一下:
先在F盘中新建一个名为FileTest的文件夹
package wangcc.test;import java.io.File;import org.junit.Test;public class FileTest { // 先在F盘中新建一个名为FileTest的文件夹 @Test public void Testmkdir() { boolean flag = false; String path = "F:\\FileTest\\test\\java"; File file = new File(path); if (!file.exists() && !file.isDirectory()) { flag = file.mkdir(); } System.out.println(flag); } @Test public void Testmkdirs() { boolean flag = false; String path = "F:\\FileTest\\test\\java"; File file = new File(path); if (!file.exists() && !file.isDirectory()) { flag = file.mkdirs(); } System.out.println(flag); } /** * File类中的mkdir() mkdirs()方法的返回值都是boolean值,创建成功为true,反之为false * 我们可以看到Testmkdir()输出false ,即目录创建失败 而Testmkdirs()输出true,即目录创建成功 * 所以我们可以得出一个结论:mkdir() 只能在已经存在的目录中创建创建文件夹。 mkdirs() 可以在不存在的目录中创建文件夹。 * 通俗点说就是说使用mkdir()方法时,如果发现其父目录不存在,这里test为其父目录,就无法创建 * 要想用mkdir()方法,就必须要先保证他的父目录纯在。 而使用mkdirs()方法,如果发现父目录不存在,则创建其父目录,然后再创建目标目录。 */}
File类中的mkdir() mkdirs()方法的返回值都是boolean值,创建成功为true,反之为false。我们通过测试可以看到Testmkdir()输出false ,即目录创建失败 而Testmkdirs()输出true,即目录创建成功。这样我们的结论便得到了验证。
0 0
- File中mkdir()和mkdirs()的区别
- Java中File类mkdir和mkdirs的区别
- File类中mkdir()和mkdirs()的区别
- File.mkdirs和File.mkdir的区别
- File.mkdirs和File.mkdir的区别
- java.io.file 中mkdir和mkdirs的区别
- java类 File类的mkdir()和mkdirs()的区别
- java File类的mkdir和mkdirs的区别
- java File类中的mkdir()和mkdirs()的区别
- File mkdir()和mkdirs()区别
- File的mkdir() 和 mkdirs()
- File的mkdir() 和 mkdirs()
- File的mkdir() 和 mkdirs()
- Android File的mkdir()和mkdirs的区别
- mkdir()和mkdirs()的区别
- File方法mkdir()方法和mkdirs()方法的区别
- Java File的mkdir()和mkdirs()使用区别
- java.io.File类中mkdir()与mkdirs()区别
- 使用Hibernate框架操作MySQL数据库插入中文字符时出现乱码
- Python中的list,array
- View背后不为人知的勾当(一)--自定义控件和测量过程
- Linux中使用python crontab设置定时任务的方法详解
- 戏说春秋一东施效颦
- File类中mkdir()和mkdirs()的区别
- mark~
- 利用vim查看日志,快速定位问题
- FreeRTOS 与 LWIP 开发笔记
- 源码剖析CommonsMultipartResolver解释parseRequest无法获得FileItem
- 项目初始化时执行的功能
- loadrunner运行时出现80端口被占用的问题
- 用集合框架实注册和登陆
- C语言习题整理