首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用roottools获取文件权限

如何使用roottools获取文件权限
EN

Stack Overflow用户
提问于 2013-02-16 20:12:27
回答 2查看 408关注 0票数 0

我想在不解析ls -l的情况下获得linux文件权限。因为我将使用RootTools,所以我看到它有一个Permissions类,但是我应该如何将文件的权限数据获取到该对象中呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-18 00:32:54

RootToolsInternalMethods有getPermissions(String)方法,但只能在RootTools类中访问

来自RootTools源

代码语言:javascript
复制
private static final RootToolsInternalMethods getInternals() {
    if (rim == null) {
        RootToolsInternalMethods.getInstance();
        return rim;
    } else {
        return rim;
    }
}

似乎我必须修改RootTools源代码并从ls -l输出中获取权限

代码语言:javascript
复制
getInternals().getPermissions("ls -l output line");
票数 0
EN

Stack Overflow用户

发布于 2016-11-01 23:21:14

如果您不能修改源代码,请使用反射:

代码语言:javascript
复制
private Permissions RootToolsInternalMethods_getPermissions(String line)
{
    try
    {
        RootTools rootTools = new RootTools();
        Method method = rootTools.getClass().getDeclaredMethod("getInternals");
        method.setAccessible(true);
        RootToolsInternalMethods rootToolsInternalMethods = (RootToolsInternalMethods)method.invoke(rootTools);
        return rootToolsInternalMethods.getPermissions(line);
    }
    catch (Exception ignore) {}

    return null;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14910148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档