如何通过java程序在linux/unix中锁定文件?

5 java linux file-locking

我需要在unix/linux OS中锁定一个文件.我用谷歌搜索并阅读java.nio.channels FilelockReentrant File Lock.但两者都适用于Windows,但不适用于unix.有没有其他方法在unix中实现锁定文件?任何示例代码都将受到高度赞赏.

谢谢,Vignesh

rad*_*dai 2

你可以看看这个(与java无关)帖子 - https://unix.stackexchange.com/questions/20104/is-there-any-way-to-prevent-deletion-of-certain-files-from-用户拥有的目录

它包含 2 个解决方案 - 要么通过 root chowning 文件并设置粘性位,要么使用 ext2/3/4 特定属性。

这两种解决方案都可以使用 System.exec() 从 java 实现