我正在尝试读取 java 中的文件,如果我刚刚创建该文件,它可以工作,但过一会儿它就不能工作了

I'm trying to read file in java it works if i just created the file but after while it will not work

我遇到了一些奇怪的问题

我有一个从本地服务器读取文件的服务,我用 java.nio.file

如果文件刚刚创建或上传到文件夹,它工作完美,如果文件是旧的,它会给我这个错误

java.io.FileNotFoundException: File '/mnt/A/B/123.png' does not exist

为了让旧文件再次工作,我需要 ssh 服务器并打开目录和列表文件

在我这样做之后它 return 工作了一段时间然后它再次停止并给出相同的上述错误

我使用的服务器是 Apache Tomcat/9.0.36 这是我的代码

return Files.readAllBytes(getPath(resourceLoader, uploadDir + "/" + directory + "/" + fileName));

我尝试使用 org.apache.commons.io.FileUtils 但没有成功,我遇到了同样的问题

return org.apache.commons.io.FileUtils.readFileToByteArray(getPath(resourceLoader, uploadDir + "/" + directory + "/" + fileName).toFile());

问题已通过重新启动装载文件的服务器得到修复