除了使用file.getParentFile().mkdirs() ,其他方法
时间: 2024-05-03 08:22:24 浏览: 169
new file()创建不出文件 解决 Android无法创建File问题
3星 · 编辑精心推荐
1. 使用Apache Commons IO库的FileUtils.forceMkdir()方法。这个方法会创建所有不存在的父目录。
2. 使用Java 7引入的Files.createDirectories()方法。这个方法也会创建所有不存在的父目录。
3. 使用Java 7引入的Path.getParent()方法获取父路径,然后使用Files.createDirectories()方法创建所有不存在的父目录。
4. 使用Guava库的Files.createParentDirs()方法。这个方法会创建所有不存在的父目录。
5. 使用自定义的递归方法创建所有不存在的父目录。例如:
```java
public static boolean createParentDirectories(File file) {
File parentFile = file.getParentFile();
if (parentFile != null && !parentFile.exists()) {
if (!createParentDirectories(parentFile)) {
return false;
}
if (!parentFile.mkdir()) {
return false;
}
}
return true;
}
```
阅读全文