Java抛出Java . io.file.没有suchfileexception,但是文件存在 &g



我在docker容器内运行Spring REST应用程序。我有一个函数在一个保存图像的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无法看到这个文件?

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

最新更新