linux file.getParentFile().mkdirs() 报错
112浏览 · 2024-05-09 15:21:25
这个报错可能是因为你在使用getParentFile()方法时,该文件并不存在,因此无法创建其父目录。
你需要先判断该文件是否存在,若不存在,则需要先创建该文件的父目录,再创建该文件。可以使用下面的代码:
File file = new File("文件路径");
if (!file.exists()) {
file.getParentFile().mkdirs();
file.createNewFile();
其中,"文件路径"替换成你要操作的文件的路径。
相关问题
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 && !pare
```