まず、新しい Java ストリーム オブジェクトを作成するときに、対応するクラスのインスタンス オブジェクトだけがコンピューターのメモリ内に作成されるわけではないことは誰もが知っています。さらに、ファイル ハンドル、ポート、データベース接続など、対応するシステム リソースも占有します。
(関連する学習ビデオ チュートリアルの共有: java ビデオ チュートリアル)
メモリ内のインスタンス オブジェクトは、参照がない場合、Java のガベージになります。コレクター 対応するポリシーに従って自動的にリサイクルされますが、システム リソースは解放できません。したがって、積極的に close()
メソッドを呼び出して Java ストリーム オブジェクトを解放する必要があります。
java7 以降では、try-with-resources
ステートメントを使用して Java ストリーム オブジェクトを解放できるため、特にfinally での面倒な try-catch-finally ステートメントを回避できます。この文では、close() メソッドも例外をスローします。
おすすめの関連記事とチュートリアル: Java 入門チュートリアル
以上がJava で IO ストリームが閉じられていない場合はどうなりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。