[英]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.