2011-04-11 67 views
1

使用java.nio包进行文件锁定可以在Windows操作系统下正常工作,但是 相同的程序无法在Mac OS上正常工作。Mac OS中的Java文件锁定

我想删除Windows中的锁定文件,其中没有删除该文件。 但我试图在Mac OS中实现的同样的事情,即使文件被锁定 或由FileWriter/FileOutputStream打开,其删除文件。

对此问题有何建议? 它是否在文件锁实现中的错误?

谢谢。

回答

3

这是不是一个错误(除非你调用Windows的一个bug)

锁是咨询在* nix系统。除了检查是否先锁定之外,没有任何东西可以阻止您删除锁定的文件。

在windows中,除了系统命令检查锁和IIRC以外,它们是相同的,打开文件的默认模式是使用排它锁。