Java closeメソッドとは?基本と正しい使い方【徹底解説】
Javaでは、closeメソッドは通常、ファイルやネットワーク接続、データベース接続などのリソースを閉じるために使用されます。リソースを解放し、リソースの漏洩やシステムのパフォーマンス問題を防ぐためにリソースを閉じるのです。
closeメソッドは通常、try-with-resources文で使用され、リソースが使用された後に自動的に閉じられることが保証されます。例:
try (FileInputStream fis = new FileInputStream("file.txt")) {
// 读取文件内容
} catch (IOException e) {
e.printStackTrace();
}
上記のコードでは、FileInputStreamはtryブロックの実行が完了した後、自動的に閉じられますので、closeメソッドを手動で呼び出す必要はありません。
try-with-resourcesステートメントを使用しなくても、リソースを閉じるためにcloseメソッドを手動で呼び出すことができます。以下に示します。
FileInputStream fis = null;
try {
fis = new FileInputStream("file.txt");
// 读取文件内容
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
この場合、リソースを閉じるためにfinallyブロックでcloseメソッドを手動で呼び出す必要があります。