mkdir()与 mkdirs()的区别

来源:互联网 发布:外国搜图软件 编辑:程序博客网 时间:2024/04/28 20:03
1、mkdir()与 mkdirs()的返回值都是boolean,成功创建目录放回true,未成功放回false。
2、mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹, 如下:
    File f = new File("d:\\test/one/two\\three");
    f.mkdirs();
    f.mkdir();
mkdirs()执行后, 会建立test/one/two\\three目录或者部分目录(比如只有one目录)mkdir()则不会建立任何目录, 因此找不到目录, 结果返回false例子:
package filetest;
import java.io.File;
public class TestMkdir {
    /**
     * @param args
     */
    public static void main(String[] args) {
        File f = new File("d:\\test/one/two\\three");
        File f1 = new File("mkdir");
        File f2 = new File("d:/mkdir");
        f1.mkdir();// 在CoreTest下创建mkdir目录
        f2.mkdir();// 在D盘下创建mkdir目录
        boolean bs = f.mkdir();
        if (!bs) {
            System.out.println("mkdir()无法创建层级目录!");
        }
        // 只有成功创建才会返回true
        boolean bs2 = f.mkdirs();
        System.out.println(bs2);
        if (bs2) {
            System.out.println("mkdirs()已创建层级目录!");
        }
    }
}
0 0