使用java.nio包进行文件锁定适用于Windows操作系统,但是 相同的程序无法在Mac OS上正常运行。
我试图在Windows中删除未删除文件的锁定文件。 但同样的事情我想在Mac OS中实现,即使文件被锁定 或者由FileWriter / FileOutputStream打开,删除文件。
对此问题有何建议? 它是文件锁实现中的错误吗?
感谢。
答案 0 :(得分:3)
这不是一个错误(除非你把Windows称为错误)
锁定是* nix系统上的建议。没有什么可以阻止您删除锁定的文件,除非检查它是否先被锁定。
在Windows中它有点相同,除了系统命令检查锁和IIRC之外,打开文件的默认模式是使用独占锁。