mkdirs()
软件包java.io.File.mkdirs()中提供了此方法。
此方法用于使用方法创建具有所有必需或必要的父目录的目录,mkdirs()
并且该方法可通过文件对象访问。
如果目录已经存在,则不允许我们创建同名目录。
此方法的返回类型为布尔值,即如果返回true表示包含所有必要的父目录的目录已成功创建,则返回true或false。否则返回false。
语法:
boolean mkdirs(){ }
参数:
我们不会在File方法中将任何对象作为参数传递。
返回值:
此方法的返回类型为int,如果返回true,则返回true或false,然后使用所有父目录成功创建目录,否则返回false目录已存在或发生异常。
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