私のコードは:
InputStream confFile=classLoader.getResourceAsStream("myconffile.properties");
ドキュメント内:
InputStreamのcloseメソッドは何もしません。
InputStreamを閉じる必要がないということですか?
言及したメソッドによって返されるストリームは、実際には FileInputStream またはファイルのハンドルを保持するInputStream
の他のサブクラスであるため、入力ストリームを閉じる必要があります。このストリームを閉じないと、リソースがリークします。
いいえ、それは意味しません-InputStream
は抽象クラスであり、getResourceAsStream()
はclose()
メソッドが何かを実行する具体的なサブクラスを返す-最も重要なのはファイルハンドルを解放するためです。