1

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

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

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

提前致谢。

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

4

2 回答 2

2

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

于 2010-03-25T17:23:27.863 回答
-2
in_stream.close();            
out_stream.getChannel().close();
out_stream.close();

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

于 2011-02-20T10:15:06.180 回答