用Java改变Sticky位

时间:2011-02-18 19:50:26

标签: java file-io

有没有办法在文件和Java目录上添加/删除粘滞位(S_ISVTX)?

3 个答案:

答案 0 :(得分:2)

调出/ bin / chmod命令。由于此粘滞位是特定于平台的Java,因此不会为其提供标准库API。

答案 1 :(得分:0)

根据this post,不可能直接使用,但如果您有足够的权限可以删除,则可以解决此问题。在要点中,您必须阅读文件,删除文件并将其写回并进行修改。

答案 2 :(得分:0)

我已经遇到了同样的问题。起初,我使用Runtime来执行chmod命令,它可以工作,但我不知道为什么在某些日子之后,我的程序通常会在没有任何理由的情况下死亡。我的程序很简单,所以我认为在java中使用Runtime.exec时会出现内存,资源泄漏等问题。 后来,我切换到使用JNA来直接调用libc函数,它一直运行到现在。