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 ```