在Windows和Java中删除文件锁
我有一个Java程序,它使用RandomAccessFile类打开一个文件 我希望能够在Java打开该文件时重命名该文件。在Unix中,这不是问题。有人知道我如何在Windows中做到这一点吗 我应该设置Java以某种方式打开它吗 提前谢谢在Windows和Java中删除文件锁,java,windows,file-locking,Java,Windows,File Locking,我有一个Java程序,它使用RandomAccessFile类打开一个文件 我希望能够在Java打开该文件时重命名该文件。在Unix中,这不是问题。有人知道我如何在Windows中做到这一点吗 我应该设置Java以某种方式打开它吗 提前谢谢 编辑,澄清:我希望能够在Java代码中设置此文件共享访问。您需要以任何方式关闭文件上的任何句柄。例如,必须先关闭该文件上的FileOutputStream,然后才能对其进行重命名。这就是Windows文件系统的工作方式 in_stream.close();
编辑,澄清:我希望能够在Java代码中设置此文件共享访问。您需要以任何方式关闭文件上的任何句柄。例如,必须先关闭该文件上的FileOutputStream,然后才能对其进行重命名。这就是Windows文件系统的工作方式
in_stream.close();
out_stream.getChannel().close();
out_stream.close();
无论如何,在Windows中,它始终处于锁定状态:BalusC,当手柄打开时,我无法更改名称?Tat是Unix的工作方式,对吗?