在一个生产Linux环境中,我使用Files.createDirectories API时得到了NoSuchFileException异常。我已经核查了Files.createDirectories的Java文档,它本质上不会抛出此异常。我需要知道在什么情况下会为Files.createDirectories API获取此错误。 "Original Answer"翻译成"最初的回答"。
stackTrace
-----------
java.nio.file.NoSuchFileException: /folder1/folder2/folder abc/ABC-UVW XYZ
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:384)
at java.nio.file.Files.createDirectory(Files.java:674)
at java.nio.file.Files.createAndCheckIsDirectory(Files.java:781)
at java.nio.file.Files.createDirectories(Files.java:767)
Code
if(!file.getParentFile().exists()) {
Files.createDirectories(Paths.get(file.getParent()));
//Files.createDirectories() should create all non existent parent directories but instead it throws NoSuchFileException.
//......other code
}