2

我正在尝试重命名我可以通过 RandomAccessFile 访问的文件。当我在临时存档中进行所有我想要的更改时,我关闭了两个 RAF。但是当我尝试移动文件时,要重命名(替换)它说我的档案已被其他进程使用。

当应用程序运行时,我不能手动对存档做任何事情,但是当应用程序关闭时,我可以做任何我想做的事情。

newraf.close();
raf.close();

File temp = new File(userHome+"\\orig.temp");
File orig = new File(userHome+"\\orig.ejb");
Files.move(temp.toPath(), orig.toPath(), REPLACE_EXISTING );

我尝试使用其他方式,但没有奏效:

newraf.close();
raf.close();
File temp = new File(userHome+"\\orig.temp");
File orig = new File(userHome+"\\orig.ejb");
temp.renameTo(orig);

我看到了这个,但没有太多帮助。

4

0 回答 0