是否有任何机制来获取和设置文件/目录权限?
比如我想以shell的方式显示一个文件的权限:
-rwxr-xr--
是否可以使用 Java 执行此操作?
- 我知道
File
类中有一些方法可以知道文件canExecute
、canRead
和canWrite
,但 AFAIK 此信息仅适用于当前用户。我需要知道完整的八进制数,例如 755,所以我需要从用户、组和其他人那里获取它。 - 我知道 Java7 带来了 Posix 操作,但如何使用更小的 JRE 来做到这一点?
- 我不想使用像
ls
或chmod
这样的命令。
最佳答案
如果可以使用外部库,有以下几种:
如果整个库看起来很麻烦,那么创建一个调用 lstat
C 函数并返回访问模式的 JNI 包装器大约需要 10 分钟。这是创建此类 wrapper for the isatty
and ttyname
functions 的教程.
关于java - 如何在 Java 中管理 Linux 文件权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15568629/