📅  最后修改于: 2023-12-03 15:32:05.050000             🧑  作者: Mango
在Java中,创建目录可以使用File
类的mkdir()
或者mkdirs()
方法。这两个方法的区别是,如果文件路径中的某些目录不存在,mkdir()
方法只会创建最终目录,而mkdirs()
方法则会创建所有不存在的目录。
以下是Java程序创建目录的示例代码:
import java.io.File;
public class CreateDirectory {
public static void main(String[] args) {
String path = "C:/Users/username/Desktop/new_folder";
File dir = new File(path);
if (!dir.exists()) {
// 如果目录不存在,使用mkdirs()创建多级目录
boolean result = dir.mkdirs();
if (result) {
System.out.println("目录创建成功!");
} else {
System.out.println("目录创建失败!");
}
} else {
System.out.println("该目录已存在!");
}
}
}
上述代码中创建了一个名为new_folder
的文件夹,其路径为C:/Users/username/Desktop/new_folder
。如果该文件夹不存在,则使用mkdirs()
方法创建。运行程序后,如果创建成功,控制台会输出目录创建成功!
,否则输出目录创建失败!
。如果该文件夹已经存在,则输出该目录已存在!
。
除了mkdir()
和mkdirs()
方法外,也可以使用Files
类的createDirectories()
方法来创建多级目录。以下是一个示例代码:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class CreateDirectory {
public static void main(String[] args) {
String path = "C:/Users/username/Desktop/new_folder";
Path dirPath = Paths.get(path);
try {
Files.createDirectories(dirPath);
System.out.println("目录创建成功!");
} catch (Exception e) {
System.out.println("目录创建失败!");
}
}
}
与File
类的方法相比,Files
类提供了更多的控制和定制化选项,适用于更高级的文件和目录操作。
以上就是Java程序创建目录的介绍。需要注意的是,在使用Java程序创建目录时,需要保证操作系统对应的用户对该目录具有读写权限。