我需要在unix / linux操作系统中锁定文件。我用Google搜索并了解了java.nio.channels Filelock
和Reentrant File Lock
。但两者都适用于Windows,但不适用于unix。有没有其他方法在unix中实现锁定文件?任何示例代码都将受到高度赞赏。
谢谢, 维涅什
答案 0 :(得分:2)
你可以看看这个(不是java相关的)帖子 - https://unix.stackexchange.com/questions/20104/is-there-any-way-to-prevent-deletion-of-certain-files-from-user-owned-directory。
它包含2个解决方案 - 按root选择文件并设置粘滞位或使用ext2 / 3/4特定属性。
这两个解决方案都可以使用System.exec()
从java中完成