📜  Java中的文件 mkdirs() 方法及示例

📅  最后修改于: 2022-05-13 01:58:09.366000             🧑  作者: Mango

Java中的文件 mkdirs() 方法及示例

mkdirs()方法是 File 类的一部分。 mkdirs()函数用于创建由抽象路径名表示的新目录以及抽象路径名的所有不存在的父目录。如果 mkdirs()函数未能创建某个目录,它可能已经创建了它的一些父目录。如果创建了目录,则该函数返回 true,否则返回 false。

函数签名:

public boolean mkdirs()

句法:

file.mkdirs()

参数:此方法不接受任何参数。

返回值:函数返回布尔数据类型。如果创建了目录,则该函数返回 true,否则返回 false。

异常:如果该方法不允许创建目录,则该方法抛出SecurityException

下面的程序将说明 mkdirs()函数的使用:

示例 1:尝试在“f:”驱动器中创建一个名为 program 的新目录。

// Java program to demonstrate
// the use of File.mkdirs() method
  
import java.io.*;
  
public class GFG {
  
    public static void main(String args[])
    {
  
        // create an abstract pathname (File object)
        File f = new File("F:\\program");
  
        // check if the directory can be created
        // using the abstract path name
        if (f.mkdirs()) {
  
            // display that the directory is created
            // as the function returned true
            System.out.println("Directory is created");
        }
        else {
  
            // display that the directory cannot be created
            // as the function returned false
            System.out.println("Directory cannot be created");
        }
    }
}

输出:

Directory is created

示例 2:尝试在“f:\program”目录下新建一个名为 program1 的目录,但没有创建 program 目录。如果目录不存在,我们将测试函数mkdirs() 是否可以创建抽象路径名的父目录。

// Java program to demonstrate
// the use of File.mkdirs() method
  
import java.io.*;
  
public class GFG {
  
    public static void main(String args[])
    {
        // create an abstract pathname (File object)
        File f = new File("F:\\program\\program1");
  
        // check if the directory can be created
        // using the abstract path name
        if (f.mkdirs()) {
  
            // display that the directory is created
            // as the function returned true
            System.out.println("Directory is created");
        }
        else {
            // display that the directory cannot be created
            // as the function returned false
            System.out.println("Directory cannot be created");
        }
    }
}

输出:

Directory is created

这些程序可能无法在在线 IDE 中运行。请使用离线IDE并设置文件路径