ホームページ  >  に質問  >  本文

Java的HttpURLConnecction的getInputStream是否需要close?

RT,就酱
Java的HttpURLConnecction的getInputStream是否需要close?

这个流是否是系统维护的?
因为不是我打开的

迷茫迷茫2743日前462

全員に返信(2)返信します

  • 巴扎黑

    巴扎黑2017-04-18 10:51:55

    API の背後にある実装が自動的に閉じるかどうかに関係なく、使用されなくなったすべての InputStream と OutputStream を閉じる習慣をつけましょう。
    Java 1.7 以降で書かれている場合、try-with-resource を使用するのは非常に簡単です:

    リーリー

    類似のシーンには次のようなものがあります:

    • JDBC の PreparedStatement、ResultSet などはすべて AutoCloseable インターフェイスを実装しています。理論的には、Connection が閉じられている限り、それによって生成された PreparedStatement、ResultSet なども自動的に閉じられることを強くお勧めします。これらのリソースを生成する場合は、try-with を使用して管理します。

    • ServletRequest/ServletResponseのgetInputStream/getOutputStreamなどのリソースも同様です。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:51:55

    必要です

    同時操作が非常に多い場合、それを閉じないと、システム リソースのオーバーヘッドが比較的大きくなります。

    返事
    0
  • キャンセル返事