当前位置: 首页 > 面试题库 >

关闭是否会抛出IOException吗?

锺离德运
2023-03-14
问题内容

在这里提供一些答案并阅读了一些评论之后,看来,实际上IOException永远不会对文件I / O抛出异常。

在任何情况下,在Stream / Reader / Writer上进行close调用实际上会引发IOException吗?

如果实际引发异常,应该如何处理?


问题答案:

对于文件,可能不会在close()上经常抛出IOException,但是对于非文件I / O,您肯定会看到它,例如关闭网络套接字。

这是一个Java错误的示例,其中,关闭UDP套接字最终导致引发IOException。



 类似资料:
  • JavaDoc for没有提到关闭底层的: https://docs.oracle.com/javase/8/docs/api/java/io/InputStreamReader.html#close-- 从课堂上复制的描述:Reader 关闭流并释放与之关联的所有系统资源。流关闭后,进一步的read()、ready()、mark()、reset()或skip()调用将抛出IOException。

  • 问题内容: 我有一个使用简单套接字在两个系统之间传递某些字符的应用程序。我的Java应用程序作为服务器运行。我建立了良好的连接,甚至传递了一条消息。但是,发送完一条消息后,我的连接关闭。 从我可以看出来的好像是在关闭时,套接字本身正在关闭吗?!这很不好,因为我有多个要在同一连接上发送的消息。 我吃饱了吗?如何在Java中维护此连接? 问题答案: 是的,关闭任何作家/读者将关闭他们包装的所有其他作家

  • 我读过很多帖子,人们说在java、语句等中关闭连接,但我没有找到我的问题的答案。 我问我不做Con.close(),但我做所以它会关闭连接或不? 所以我只想知道,当我们关闭结果集时,连接是否会关闭?

  • 问题内容: 我正在使用 **java.net.HttpUrlConnection** 向我的服务器发出Http请求。我意识到,如果服务器返回错误状态(例如400)。HttpUrlConnection将抛出与错误状态相对应的IOException。 我的问题是: 如果服务器返回错误状态(4xx,5xx),HttpUrlConnection是否总是抛出IOException吗? 我看一下HttpUrl

  • 我在我的项目中使用了来自codebutler的android-websockets库。但是在执行方法时遇到了问题。代码如下: 05-11 17:58:19.873:W/System.err(29443):java.net.SocketException:套接字关闭 05-11 17:58:19.873:W/System.err(29443):at libcore.io.posix.recvFrom

  • 我正在使用java.net.HttpUrlConnection向我的服务器发出Http请求。我意识到如果服务器返回错误状态(例如 400)。HttpUrlConnection 将抛出与错误状态对应的 IOException。 我的问题是:如果服务器返回错误状态(4xx,5xx),HttpUrlConnection是否总是抛出IOException? 我看了一下HttpUrlConnection A