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メソッドを手動で呼び出す必要があります。

bannerAds