Java文件类boolean mkdirs()方法(带示例)

文件类布尔 mkdirs()

  • 软件包java.io.File.mkdirs()中提供了此方法。

  • 此方法用于使用方法创建具有所有必需或必要的父目录的目录,mkdirs()并且该方法可通过文件对象访问。

  • 如果目录已经存在,则不允许我们创建同名目录。

  • 此方法的返回类型为布尔值,即如果返回true表示包含所有必要的父目录的目录已成功创建,则返回true或false。否则返回false。

语法:

    boolean mkdirs(){
    }

参数:

我们不会在File方法中将任何对象作为参数传递。

返回值:

此方法的返回类型为int,如果返回true,则返回true或false,然后使用所有父目录成功创建目录,否则返回false目录已存在或发生异常。

Java程序演示mkdirs()方法示例

//导入File类,因为我们将使用File类方法
import java.io.File;

//导入Exception类,因为它可能引发 
//处理文件时出现异常
import java.lang.Exception;

public class CreateDirectoryUsingMkdirsMethod {
    public static void main(String[] args) {
        try {
            //指定文件的路径,我们使用双斜杠 
            //为Windows转义'\'字符序列 

            File dir1 = new File("E:\\Java");
            File dir2 = new File("C:\\Users\\computer clinic\\OneDrive\\Articles");

            //的新目录 
            //C:\\ Users \\ Articles包括所有父目录,因为 
            //目录不存在(即返回true)。
            if (dir1.mkdirs())
                System.out.println("Directory created Successfully " + dir1.getName());
            else
                System.out.println("Directory already exists " + dir1.getName());

            //的新目录 
            //“ C:\\ Users \\computer clinic\\ OneDrive \\ Articles”" C:\\Users\\computer clinic\\OneDrive\\Articles " 
            //“ C:\\ Users \\computer clinic\\ OneDrive \\ Articles”because the name of this directory is already exists 
            //“ C:\\ Users \\computer clinic\\ OneDrive \\ Articles”(i.e. it returns false) so we will get a message 
            //“ C:\\ Users \\computer clinic\\ OneDrive \\ Articles”Directory already exists .
            if (dir2.mkdirs())
                System.out.println("Directory created Successfully " + dir2.getName());
            else
                System.out.println("Directory already exists " + dir2.getName());

        } catch (Exception e) {
            System.out.println("An error occurred.");
            e.printStackTrace();
        }
    }
}

输出结果

E:\Programs>javac CreateDirectoryUsingMkdirsMethod.java

E:\Programs>java CreateDirectoryUsingMkdirsMethod
Directory created Successfully Java
Directory already exists Articles