I want to obtain linux file permissions without parsing ls -l. Since I will be using RootTools, I see it has a Permissions class, but how should I obtain permission data of a File into that object?
How to obtain file permission using roottools
426 Views Asked by Yaroslav Mytkalyk At
2
There are 2 best solutions below
1

If you can't modify source use reflection:
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 have getPermissions(String) method, but they can only be accessed in RootTools class
From RootTools source
Seems like I have to modify RootTools source and get the permissions from ls -l output