本地文件的java.io.InputStream在关闭时何时会引发异常?
大家下午好。我知道,如果我们是一个,当有硬盘错误 至于,缔约国指出: 网络套接字的正常关闭实际上涉及通过连接发送的关闭请求(TCP/IP FIN数据包),并等待另一端确认此关闭请求。(事实上,连接的另一端依次发送关闭请求,关闭端确认该请求。)因此,在套接字输入流的情况下,关闭操作实际上涉及通过连接发送流量,因此关闭可能会因错误而失败 现在我想知道,在什么情况下,本地文件(网络访问不需要)的(或子类)在调用时会抛出异常?这里有一种情况:本地文件的java.io.InputStream在关闭时何时会引发异常?,java,file-io,exception-handling,Java,File Io,Exception Handling,大家下午好。我知道,如果我们是一个,当有硬盘错误 至于,缔约国指出: 网络套接字的正常关闭实际上涉及通过连接发送的关闭请求(TCP/IP FIN数据包),并等待另一端确认此关闭请求。(事实上,连接的另一端依次发送关闭请求,关闭端确认该请求。)因此,在套接字输入流的情况下,关闭操作实际上涉及通过连接发送流量,因此关闭可能会因错误而失败 现在我想知道,在什么情况下,本地文件(网络访问不需要)的(或子类)在调用时会抛出异常?这里有一种情况: 应用程序的另一部分错误地关闭了与InputStream关联
- 应用程序的另一部分错误地关闭了与InputStream关联的底层文件描述符。当Java运行时调用system
函数时,可能会出现close()
错误,表明文件句柄无效EBADF
上述情况可能表明应用程序中的其他地方存在严重错误。除此之外,InputStream在关闭时是否还会引发异常?我不知道,这取决于您的内核。也许您的内核配置为在关闭文件时更新文件的atime(访问时间),但由于某些原因,它无法这样做。关闭用于输入的文件时很少出现错误。你在找什么特别的东西吗?