0

我正在开发一个使用 RandomAccessFile 的项目。我遇到的最大问题是,即使我在访问文件后关闭文件,文件也不会关闭,直到整个应用程序退出。这是标准行为还是有人知道发生了什么?代码基本上看起来像:

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

我使用 RandomAccessFile 的两个部分都是这样的(即我 100% 确定我正在对文件调用 close。)

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 回答