mkdir()与 mkdirs()的区别

本文介绍了Java中File类的mkdir()与mkdirs()方法的区别。mkdirs()方法可以递归创建多级目录,而mkdir()只能创建单级目录。通过示例代码展示了如何使用这两种方法,并解释了它们的返回值含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()已创建层级目录!");
        }
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值