Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows和Java中删除文件锁_Java_Windows_File Locking - Fatal编程技术网

在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程序,它使用RandomAccessFile类打开一个文件

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

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

提前谢谢


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

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

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

无论如何,在Windows中,它始终处于锁定状态:

BalusC,当手柄打开时,我无法更改名称?Tat是Unix的工作方式,对吗?