java File类 mkdir()与mkdirs()的区别
1 mkdir() 如果你想在已经存在的文件夹(D盘下的yyy文件夹)下建立新的文件夹,就可以用此方法。此方法不能在不存在的文件夹下建立新的文件夹。假如想建立名字是 D:\yyy\abcd文件夹,那么它的父文件夹 yyy 必须存在。
2 mkdirs() 如果你想根据File里的路径名建立文件夹(当你不知道此文件夹是否存在,也不知道父文件夹存在),就可用此方法。它建立文件夹的原则是:如果父文件夹不存在,它就自动新建所有路经里写的文件夹;如果父文件夹存在,它就直接在已经存在的父文件夹下新建子文件夹。
new File( "/temp/one/two/three" ).mkdirs();
执行后, 会建立 temp/one/two/three 四级目录
new File( "/temp/one/two/three" ).mkdir();
则不会建立任何目录, 因为找不到 /temp/one/two 目录, 结果返回false