mkdir与mkdirs的区别

项目中需要在代码中读取或创建文件保存路径,用到了mkdir,查看还有个mkdirs方法,这里记录一下两者的区别。

1、关于两者的说明如下:
 boolean mkdir() :  创建此抽象路径名指定的目录。  
 boolean mkdirs() :  创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。

2、结合自己的理解及具体实践如下:
  mkdir():只能创建一层目录, 如:

File file = new File("e:/test");
file.mkdir();

这样会在c:/路径下创建test目录.

  mkdirs(): 创建多层目录,如:

File file = new File("e:/test/0930");
file.mkdirs();

这样才能在e:/test/路径下创建0930目录,mkdir这里就不生效了。

时间: 2024-11-04 16:18:33

mkdir与mkdirs的区别的相关文章

。。。mkdir与mkdirs的区别。。。

一直想知道他俩的区别,也一直忘记了,知道今天才没有放过这个机会! mkdir的用法是正创建一层目录,比如说在C盘下创建aa文件夹,c:\aa,这个aa是不存在的,这个话,是可以用mkdir创建的,但是改成创建:c:\aa\bb,在aa文件夹下面需要创建bb文件夹,由于aa这个父文件夹不存在,因此不能够创建出bb文件夹,因此mkdir创建文件必须要有上一级的父文件夹!而mkdirs就不存这个的问题,可以随便创建,无需考虑是否有父文件夹! 终于知道了这个小小的知识点啦,(*^__^*) 嘻嘻……

java mkdir()和mkdirs()的区别

boolean mkdir()    创建此抽象路径名指定的目录.   boolean mkdirs()    创建此抽象路径名指定的目录,包括创建必需但不存在的父目录. 也就是说,mkdir只能创建一层目录,而mkdirs可以创建多层. 举个例子:比如我的D盘下什么都没有,我想要创建D:/java/java_web这样一个嵌套目录. 如果使用mkdir就创建不了,使用mkdirs就可以创建. 而使用mkdir可以只创建一个java目录,就酱~ 为省事不管什么情况直接用mkdirs就好了~

【转】java mkdir()和mkdirs()区别

https://blog.csdn.net/qiuwenjie123/article/details/79116358 原文地址:https://www.cnblogs.com/liuwenpeng/p/12400797.html

Linux中touch和mkdir、vi的区别

touch:创建空白文档 mkdir:创建一个目录 vi:同touch一样,都是创建一个空白文档 举个栗子:touch w;此时创建一个w的空白文档:file w 可以查看文档w的属性,此时显示empty,表示确实是空白文档 mkdir w2:此时创建一个w2的文件夹:file w2可以查看文件夹w2的属性,此时现实directory,表示确实是建了一个文件夹 vi e3;此时创建一个w3的空白文档:file w3可以查看文档w3的属性,此时显示empty,表示确实是空白文档,由此可见vi和to

Java File mkdirs与mkdirs的区别

File file_date = new File("D:\\yyy\\2010-02-28");    // 如果该日期的文件夹存在,就把获得的指令文件夹建到该文件夹下.    // 如果该日期的文件夹不存在,就新建一个日期的文件夹.    if (file_date.exists()) {     System.out.println("该日期的文件夹已经存在!");    } else { //如果直接写下面的一句话,就会说:文件建立失败.因为父文件yyy不存

Linux中mkdir和touch命令区别

一.目的 本文将介绍linux下新建文件或文件夹.删除文件或文件夹命令.         touch能够新建文件,mkdir用来新建文件夹.rm用来删除文件或文件夹.         本文将选取ubuntu14.04发行版做为描写叙述基础. 二.touch命令 linux下新建文件的方式有非常多,比如:使用vi新建文件.使用cp命令拷贝一个文件.可是最经常使用的还是使用touch命令新建一个文件. 语法:touch [options] filename         -a:改变訪问时间    

PHP如何创建文件夹(mkdir的用法,mkdirs的语法)【转】

(PHPmkdir如何创建多级目录) ?? 在开始之前,我先说明一下,可能许多朋友与我一样认为只要给一个路径,mkdir就可以创建文件夹,其它不是那样,单个的MKDIR只能创建一级目录,对于多级的就不行了,那如何用mkdir来创建呢?先我抄一段手册上的有关mkdir的描述,如下: 说明 bool mkdir ( string pathname [, int mode [, bool recursive [, resource context]]] ) 尝试新建一个由 pathname 指定的目录

Php中使用mkdir如何创建多级目录?

php mkdir函数可以创建目录,而且在php5版本及以上可以直接使用该函数创建多级目录,但在php5以下版本无法直接使用mkdir创建多级目录,需要自己写函数来实现,本文章向大家介绍php开发中使用mkdir创建多级目录的二种实现方法,需要的朋友可以参考一下. 方法一:mkdir创建多级目录 mkdir($path,0777,true); PHP5对创建目录函数 mkdir 增加了一个新的参数 recursive ,通过设置 recursive 为 true 可以实现递归创建目录的目的,但是

mkdir() mkdirs() createNewFile

mkdir() 只能在已经存在的目录中创建创建文件夹. mkdirs() 可以在不存在的目录中创建文件夹.诸如:a\\b,既可以创建多级目录. createNewFile() mkdir()和mkdirs()仅仅可以创建文件夹.而createNewFile()可以创建txt文件. mkdirs()public boolean mkdirs() 创建一个目录,它的路径名由当前 File 对象指定,包括任一必须的父路径. 返回值: 如果该目录(或多级目录)能被创建则为 true:否则为 false.