删除Windows和Java中的文件锁

时间:2010-03-25 17:02:10

标签: java windows file-locking

我有一个使用RandomAccessFile类打开文件的Java程序。

我希望能够在Java打开文件时重命名该文件。在Unix中,这不是问题。有谁知道我在Windows中如何做到这一点?

我应该设置Java以某种方式打开它吗?

提前致谢。

编辑,澄清:我希望能够在我的Java代码中设置此文件共享访问权限。

2 个答案:

答案 0 :(得分:2)

您需要以任何方式关闭文件上的任何句柄。例如。必须先关闭FileOutputStream上的File才能重命名。这就是Windows文件系统的工作方式。

答案 1 :(得分:-2)

in_stream.close();            
out_stream.getChannel().close();
out_stream.close();

无论如何在Windows中它保持锁定状态:*(