我有一个使用RandomAccessFile类打开文件的Java程序。
我希望能够在Java打开文件时重命名该文件。在Unix中,这不是问题。有谁知道我在Windows中如何做到这一点?
我应该设置Java以某种方式打开它吗?
提前致谢。
编辑,澄清:我希望能够在我的Java代码中设置此文件共享访问权限。
答案 0 :(得分:2)
您需要以任何方式关闭文件上的任何句柄。例如。必须先关闭FileOutputStream
上的File
才能重命名。这就是Windows文件系统的工作方式。
答案 1 :(得分:-2)
in_stream.close();
out_stream.getChannel().close();
out_stream.close();
无论如何在Windows中它保持锁定状态:*(