有没有办法在Java中读取/设置文件的Unix权限并检查进程是否具有用户/组/其他权限?我知道这不是JNI的问题,但我需要一个不使用JNI的跨平台解决方案。
有没有办法在Java中读取/设置文件的Unix权限并检查进程是否具有用户/组/其他权限?我知道这不是JNI的问题,但我需要一个不使用JNI的跨平台解决方案。
Set<PosixFilePermission> filePerm = null;
try {
filePerm = Files.getPosixFilePermissions(Paths.get("/app/data/abc.txt"));
} catch (IOException e) {
e.printStackTrace();
}
String permission = PosixFilePermissions.toString(filePerm);
从Java 1.7开始支持,不跨平台。
java.nio.file.attribute
包中的类。请参阅JDK 7 API文档。目前在Java中没有通用的文件访问权限管理API。这是针对未来的Java版本。就目前而言,我们只有File.canRead() / canWrite() / canExecute()和File.setExecutable()等功能。