Java 随机访问文件未关闭

Java 随机访问文件未关闭,java,renaming,randomaccessfile,Java,Renaming,Randomaccessfile,我正在尝试重命名一个我可以通过RandomAccessFile访问的文件。当我在临时档案中做我想要的所有更改时,我关闭两个RAF。但是,当我试图移动文件时,重命名(替换)表示我的存档已被其他进程使用 当应用程序运行时,我不能手动处理归档文件,但当应用程序关闭时,我可以做任何我想做的事情 newraf.close(); raf.close(); File temp = new File(userHome+"\\orig.temp"); File orig = new File(userHome+

我正在尝试重命名一个我可以通过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);

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

什么是操作系统平台?@mehularthod Windows 8 Prochecko但我之前的回答是,我认为你也有同样的问题,但问题是,当de应用程序关闭时,我可以对存档做任何事情。如果杀毒软件正在扫描,我什么都做不了。我也可以在档案中写东西,我只是不能在运行时关闭。那么你有没有试着找出文件打开了什么?就像链接的答案所暗示的那样?