0

私は RandomAccessFile を使用しているプロジェクトに取り組んでいます。私が抱えている最大の問題は、アクセス後にファイルを閉じても、アプリケーション全体が終了するまでファイルが閉じないことです。これは標準的な動作ですか、それとも何が起こっているのか誰か知っていますか? コードは基本的に次のようになります。

RandomAccessFile raf = new RandomAccessFile(f);
//do stuff
raf.close();

RandomAccessFile を使用している両方のセクションは次のようになっています (つまり、ファイルに対して close を呼び出していることは 100% 確信しています)。

4

1 に答える 1

4

あなたのクローズがこのようにfinallyブロックの中にあることを確認したい

RandomAccesFile raf = null;
try {
    raf = new RandomAccessFile(f);
    //do stuff
} finally {
   if (raf != null) {
      raf.close();
   }
}

そうしないと、例外によって close() が実行されない可能性があります。

于 2009-07-31T16:01:33.840 に答える