Warm tip: This article is reproduced from serverfault.com, please click

其他-我正在尝试在Java中读取文件,如果我刚刚创建了文件,它将起作用,但是一段时间后它将不起作用

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

发布于 2020-12-02 08:10:33

我面临着奇怪的问题

我有一项从本地服务器读取文件的服务,为此我使用了java.nio.file

如果文件刚刚创建或上载到文件夹,它会完美工作;如果文件旧,则会出现此错误

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

并让旧文件再次工作,我需要SSH服务器并打开目录并列出文件

我这样做后,它会恢复工作一段时间,然后再次停止并给出相同的上述错误

我正在使用的服务器是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());
Questioner
MLK
Viewed
12
MLK 2020-12-06 14:28:32

通过重新启动装入文件的服务器已解决了该问题