java如何新建目录
使用 File 类创建目录
在 Java 中,可以通过 java.io.File 类的 mkdir() 或 mkdirs() 方法创建目录。
mkdir(): 创建单层目录,前提是父目录必须存在。File dir = new File("path/to/directory"); boolean isCreated = dir.mkdir(); // 返回是否创建成功mkdirs(): 创建多层目录(包括不存在的父目录)。File dir = new File("path/to/nested/directory"); boolean isCreated = dir.mkdirs(); // 自动创建所有缺失的父目录
使用 Files 类(Java NIO)
Java 7 引入的 java.nio.file.Files 类提供更现代的目录创建方式:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
Path path = Paths.get("path/to/directory");
Files.createDirectories(path); // 自动创建所有缺失的父目录
此方法会抛出 IOException,需处理异常或声明抛出。
检查目录是否存在
在创建前可检查目录是否已存在:

File dir = new File("path/to/directory");
if (!dir.exists()) {
dir.mkdirs();
}
注意事项
- 路径分隔符使用
File.separator或/(跨平台兼容)。 - 权限问题可能导致创建失败,需确保程序有写入权限。
mkdirs()和createDirectories()是更安全的选择,避免因父目录缺失失败。






