簡體   English   中英

如何使用roottools獲得文件許可

[英]How to obtain file permission using roottools

我想獲取Linux文件權限而不解析ls -l。 由於我將使用RootTools,因此我看到它具有Permissions類,但是如何將File的許可權數據獲取到該對象中?

如果您不能修改源,請使用反射:

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;
}

RootToolsInternalMethods具有getPermissions(String)方法,但只能在RootTools類中訪問

從RootTools來源

private static final RootToolsInternalMethods getInternals() {
    if (rim == null) {
        RootToolsInternalMethods.getInstance();
        return rim;
    } else {
        return rim;
    }
}

好像我必須修改RootTools源並從ls -l輸出獲取權限

getInternals().getPermissions("ls -l output line");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM