Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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.io.InputStream在关闭时何时会引发异常?_Java_File Io_Exception Handling - Fatal编程技术网

本地文件的java.io.InputStream在关闭时何时会引发异常?

本地文件的java.io.InputStream在关闭时何时会引发异常?,java,file-io,exception-handling,Java,File Io,Exception Handling,大家下午好。我知道,如果我们是一个,当有硬盘错误 至于,缔约国指出: 网络套接字的正常关闭实际上涉及通过连接发送的关闭请求(TCP/IP FIN数据包),并等待另一端确认此关闭请求。(事实上,连接的另一端依次发送关闭请求,关闭端确认该请求。)因此,在套接字输入流的情况下,关闭操作实际上涉及通过连接发送流量,因此关闭可能会因错误而失败 现在我想知道,在什么情况下,本地文件(网络访问不需要)的(或子类)在调用时会抛出异常?这里有一种情况: 应用程序的另一部分错误地关闭了与InputStream关联

大家下午好。我知道,如果我们是一个,当有硬盘错误

至于,缔约国指出:

网络套接字的正常关闭实际上涉及通过连接发送的关闭请求(TCP/IP FIN数据包),并等待另一端确认此关闭请求。(事实上,连接的另一端依次发送关闭请求,关闭端确认该请求。)因此,在套接字输入流的情况下,关闭操作实际上涉及通过连接发送流量,因此关闭可能会因错误而失败

现在我想知道,在什么情况下,本地文件(网络访问不需要)的(或子类)在调用时会抛出异常?

这里有一种情况:

  • 应用程序的另一部分错误地关闭了与InputStream关联的底层文件描述符。当Java运行时调用system
    close()
    函数时,可能会出现
    EBADF
    错误,表明文件句柄无效

上述情况可能表明应用程序中的其他地方存在严重错误。

除此之外,InputStream在关闭时是否还会引发异常?我不知道,这取决于您的内核。也许您的内核配置为在关闭文件时更新文件的atime(访问时间),但由于某些原因,它无法这样做。关闭用于输入的文件时很少出现错误。你在找什么特别的东西吗?