RandomAccessFilesはアプリケーションが終了するまで閉じません
-
06-07-2019 - |
質問
RandomAccessFileを使用しているプロジェクトに取り組んでいます。私が抱えている最大の問題は、アクセス後にファイルを閉じても、アプリケーション全体が終了するまでファイルが閉じないことです。これは標準的な振る舞いですか、それとも何が起こっているのか誰にもわかりませんか?コードは基本的に次のようになります。
RandomAccessFile raf = new RandomAccessFile(f);
//do stuff
raf.close();
RandomAccessFileを使用しているセクションは両方ともこのようなものです(つまり、ファイルに対してcloseを呼び出すことは100%確信しています)。
解決
このようにfinallyブロックの内部にあなたの終止符が置かれていることを確認したい
RandomAccesFile raf = null;
try {
raf = new RandomAccessFile(f);
//do stuff
} finally {
if (raf != null) {
raf.close();
}
}
それ以外の場合、例外によりclose()が実行されない可能性があります。
所属していません StackOverflow