Java 如何解决Files.createDirectories的NoSuchFileException

Java 如何解决Files.createDirectories的NoSuchFileException,java,linux,nio,create-directory,Java,Linux,Nio,Create Directory,在生产Linux环境上,对于文件.createDirectoriesapi,我得到NoSuchFileException。 我已经检查了java文档中的文件。createDirectories,它本质上不会引发此异常。 我需要知道Files.createDirectoriesAPI在什么情况下会出现此错误 stackTrace ----------- java.nio.file.NoSuchFileException: /folder1/folder2/folder abc/ABC-UVW XY

在生产Linux环境上,对于文件.createDirectoriesapi,我得到NoSuchFileException
我已经检查了java文档中的文件。createDirectories,它本质上不会引发此异常。
我需要知道Files.createDirectoriesAPI在什么情况下会出现此错误

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)
代码
只是想澄清一下,是否允许使用空格?@MensurQulami yes您希望创建的任何文件夹都已作为普通文件而不是目录存在?我发现了这个bug报告:从代码审查中,我认为情况并非如此。由于这是一个生产环境,我无法验证这一点。您的java应用程序是否在Docker容器中运行?
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
}