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