これは私のコードです:
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();
ですか?