35

Commons-IOにはIOUtils.toString(inputStream)、入力ストリームからすべてのコンテンツを読み取ることができるメソッドがあります。

InputStream input = getInputStream();
String content = IOUtils.toString(input);

私の質問は、入力ストリームを使用した後、手動で閉じるべきですか?

すべてのコンテンツを読み取ったため、IOUtils が閉じる可能性があると思いましたが、ソース コードでそれを見つけることができません。

4

1 に答える 1

37

javadocは次のように述べています。

可能な限り、このクラスのメソッドはストリームをフラッシュまたはクローズしません。これは、ストリームの起源とその後の使用について移植不可能な仮定をすることを避けるためです。したがって、呼び出し元は、使用後にストリームを閉じる責任があります。

于 2013-12-07T15:47:44.293 に答える