繁体   English   中英

Java 抛出 java.nio.file.NoSuchFileException,但文件存在

[英]Java throws java.nio.file.NoSuchFileException, but file exists

我在 docker 容器内运行 Spring REST 应用程序。 我在 Spring controller 中有一个 function 用于保存图像,还有一个 ZC1C425268E68385D1AB507 用于阅读它们。 用于保存的 function 工作正常,但我在读取它们时遇到了 function 的问题:

public byte[] getByteArray(String fileName) {
    try {
        File f  = new File("/upload/" + fileName);
        return Files.readAllBytes(f.toPath());
    } catch (IOException e) {
        e.printStackTrace(); // this is for testing
        return null;
    }
}

但是,在我使用上述 function 后,我收到此错误java.nio.file.NoSuchFileException: /upload/test.png 我检查了,这个文件存在于这个目录中。 Java 看不到这个文件的原因可能是什么?

java 进程很可能无法访问您的/upload目录。 目录具有访问权限、所有者和组。 rest 拥有一组权限,一组权限,一组权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM