我正在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看不到这个文件的原因是什么?
1条答案
按热度按时间rm5edbpk1#
很可能是你的
/upload
java进程无法访问目录。目录具有访问权限、所有者和组。所有者有一套权限,组有一套权限,其余的有一套权限。