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

a8jjtwal  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(799)

我正在docker容器中运行一个SpringRest应用程序。我在spring控制器中有一个保存图像的函数和一个读取图像的函数。保存功能正常工作,但我对读取它们的功能有一个问题:

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;
    }
}

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

rm5edbpk

rm5edbpk1#

很可能是你的 /upload java进程无法访问目录。目录具有访问权限、所有者和组。所有者有一套权限,组有一套权限,其余的有一套权限。

相关问题