是否有任何机制来获取和设置文件/目录权限?
比如我想以shell的方式显示一个文件的权限:
-rwxr-xr--
使用 Java 可以做到这一点吗?
- 我知道里面有一些方法
File
类来知道文件是否canExecute
, canRead
and canWrite
,但据我所知,此信息仅适用于当前用户。我需要知道整个八进制数,例如 755,所以我需要从用户、组和其他人那里获取它。
- 我知道 Java7 带来了 Posix 操作,但是如何使用较小的 JRE 来做到这一点?
- 我不想使用类似的命令
ls
, or chmod
.
如果可以使用外部库,有以下几种:
- JPosix http://www.kanga.org/jposix/
- 用于 Java 的 Posix http://bmsi.com/java/posix/
- jnr-posix https://github.com/jnr/jnr-posix
如果整个库看起来很麻烦,那么创建一个 JNI 包装器来调用lstat
C 函数并返回访问模式大约需要 10 分钟。这是创建这样一个的教程包装纸isatty and ttyname功能 http://jonisalonen.com/2012/calling-c-from-java-is-easy/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)