>  Q&A  >  본문

Java的HttpURLConnecction的getInputStream是否需要close?

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

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

迷茫迷茫2744일 전471

모든 응답(2)나는 대답할 것이다

  • 巴扎黑

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

    API 뒤의 구현이 자동으로 꺼지는지 여부에 관계없이 더 이상 사용하지 않는 모든 입력 스트림과 출력 스트림을 끄는 습관을 들이세요.
    Java 1.7 이상으로 작성된 경우 try-with-resource를 사용하는 것은 매우 간단합니다.

    으아아아

    유사한 장면은 다음과 같습니다.

    • JDBC의 preparedStatement, ResultSet 등은 모두 AutoCloseable 인터페이스를 구현합니다. 이론적으로는 Connection이 닫혀 있는 한 그에 의해 생성된 ReadyStatement, ResultSet 등도 자동으로 닫히지만 강력하게 닫힙니다. 이러한 리소스를 생성하는 것이 좋습니다. try-with-resource를 사용하여 관리하세요.

    • ServletRequest/ServletResponse의 getInputStream/getOutputStream과 같은 리소스도 마찬가지입니다.

    회신하다
    0
  • PHP中文网

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

    필수

    동시 작업 수가 매우 많은 경우 닫지 않으면 시스템 리소스에 대한 오버헤드가 상대적으로 커집니다.

    회신하다
    0
  • 취소회신하다