java 如何创建目录
使用 File.mkdir() 创建单层目录
适用于创建单个目录,若父目录不存在会失败。
File dir = new File("path/to/directory");
boolean isCreated = dir.mkdir(); // 返回是否成功
使用 File.mkdirs() 创建多层目录
自动创建所有不存在的父目录。
File dir = new File("path/to/nested/directory");
boolean isCreated = dir.mkdirs(); // 包含父目录的创建
检查目录是否存在
在创建前可先检查目录是否已存在。

File dir = new File("path/to/directory");
if (!dir.exists()) {
dir.mkdirs(); // 避免重复创建
}
处理路径分隔符
跨平台兼容性建议使用 File.separator 或 /(Java自动转换)。
String path = "data" + File.separator + "subdir";
File dir = new File(path);
异常处理
捕获可能的 SecurityException(无权限时抛出)。

try {
File dir = new File("restricted/directory");
dir.mkdirs();
} catch (SecurityException e) {
e.printStackTrace();
}
NIO.2 API(Java 7+)
使用 Files.createDirectories() 更简洁,自动处理异常。
import java.nio.file.*;
Path path = Paths.get("path/to/directory");
Files.createDirectories(path); // 自动创建所有缺失目录
注意事项
- 路径字符串需符合操作系统规范。
- 权限不足或路径非法时会操作失败。
- NIO.2 API 提供更详细的异常信息(如
IOException)。






