1

これは私のコードです:

try {
    RandomAccessFile srcFile = new RandomAccessFile("src.txt", "rw");
} catch(FileNotFoundException e) {
    e.printStackTrace();
}

このコードは、RandomAccessFileオブジェクト srcFile が閉じられていないという警告を表示します。

しかし、コードを変更して、try ブロックの外側で srcFile を宣言すると (以下のコードのように)、警告は消えます。

RandomAccessFile srcFile;
try {
    srcFile = new RandomAccessFile("src.txt", "rw");
} catch(FileNotFoundException e) {
    e.printStackTrace();
}

私は決してやっていないのに、なぜこれが起こるのsrcFile.close();ですか?

4

1 に答える 1