最近、java.io パッケージをよく調べていて、InputStream と OutputStream 内の抽象クラスが実行する正確なプロセスをどこで見つけられるか疑問に思っていました。
InputStream.read()
少なくともソース コードによると、コア メソッドはすべて抽象的であるため (たとえばと) 、私は目がくらみますOutputStream.write(int b)
。私が特に懸念しているのは close メソッドです。その javadoc では、何もしないと明示的に書かれています。
この入力ストリームを閉じ、ストリームに関連付けられているシステム リソースをすべて解放します。
の
close
メソッドInputStream
は何もしません。
入力ストリームは明らかに出力ストリームの読み取り中に書き込みをclose()
行い、間違いなくフラッシュとリソースの解放を行う必要があります。
誰か説明してくれませんか?