Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从NAS读取时发生FileNotFoundException,并出现内部错误_Java - Fatal编程技术网

Java 从NAS读取时发生FileNotFoundException,并出现内部错误

Java 从NAS读取时发生FileNotFoundException,并出现内部错误,java,Java,我们得到了一个奇怪的FileNotFoundException,我们知道文件在那里,但是Java抛出了一个FileNotFoundException(发生了一个内部错误)。出于某种原因,当我们尝试为文件创建FileInputStream时,会出现以下异常。更有趣的是,这是一个断断续续的问题。通常,如果我们等待一段时间,然后重新运行我们的作业,它就会工作。想知道是否有人见过这一点,并可以提供一些见解。任何人都会遇到一个事先没有收到感谢的文件 错误: 2017-07-24 22:21:53,838

我们得到了一个奇怪的FileNotFoundException,我们知道文件在那里,但是Java抛出了一个FileNotFoundException(发生了一个内部错误)。出于某种原因,当我们尝试为文件创建FileInputStream时,会出现以下异常。更有趣的是,这是一个断断续续的问题。通常,如果我们等待一段时间,然后重新运行我们的作业,它就会工作。想知道是否有人见过这一点,并可以提供一些见解。任何人都会遇到一个事先没有收到感谢的文件

错误:

2017-07-24 22:21:53,838 [processorExecutor-47041-3-] ERROR FileReaderController - error while reading file: \\<some path to a nas>\2017-07-24\r_i_t_2808732.rdb
java.io.FileNotFoundException: \\<some path to a nas>\2017-07-24\r_i_t_2808732.rdb (An internal error occurred)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at java.io.FileInputStream.<init>(FileInputStream.java:93)
额外的日志输出。它清楚地表明文件就在那里。重试尝试也失败

2017-07-24 22:21:08,784 [processorExecutor-47041-3-] INFO  FileReaderController - File status:
2017-07-24 22:21:08,800 [processorExecutor-47041-3-] INFO  FileReaderController -   exists:true
2017-07-24 22:21:08,800 [processorExecutor-47041-3-] INFO  FileReaderController -   isFile:true
2017-07-24 22:21:08,800 [processorExecutor-47041-3-] INFO  FileReaderController -   isHidden:false
2017-07-24 22:21:08,800 [processorExecutor-47041-3-] INFO  FileReaderController -   canRead:true
2017-07-24 22:21:08,800 [processorExecutor-47041-3-] INFO  FileReaderController -   length:7460
2017-07-24 22:21:08,800 [processorExecutor-47041-3-] INFO  FileReaderController -   lastModified:2017-07-24T22:17:48.716
2017-07-24 22:21:08,800 [processorExecutor-47041-3-] INFO  FileReaderController - Retrying in 5s

检查文件是否已被授予读取或写入权限。我建议使用
java.nio.file.Files.newInputStream(路径,OpenOption…
打开
InputStream
更新问题。如果我们等待并稍后再处理,它通常是有效的。此外,不要认为这是一个许可问题,因为它会说访问被拒绝。
2017-07-24 22:21:08,784 [processorExecutor-47041-3-] INFO  FileReaderController - File status:
2017-07-24 22:21:08,800 [processorExecutor-47041-3-] INFO  FileReaderController -   exists:true
2017-07-24 22:21:08,800 [processorExecutor-47041-3-] INFO  FileReaderController -   isFile:true
2017-07-24 22:21:08,800 [processorExecutor-47041-3-] INFO  FileReaderController -   isHidden:false
2017-07-24 22:21:08,800 [processorExecutor-47041-3-] INFO  FileReaderController -   canRead:true
2017-07-24 22:21:08,800 [processorExecutor-47041-3-] INFO  FileReaderController -   length:7460
2017-07-24 22:21:08,800 [processorExecutor-47041-3-] INFO  FileReaderController -   lastModified:2017-07-24T22:17:48.716
2017-07-24 22:21:08,800 [processorExecutor-47041-3-] INFO  FileReaderController - Retrying in 5s