如何通过代码获取eclipse DDMS for android中列出的文件的权限。还有像这样的属性 1).所有者及其权限,如读、写、执行 2).组及其权限,如读、写、执行 3).其他人的权限
提前致谢。
最佳答案
ProcessBuilder processBuilder = new ProcessBuilder("ls", "-l").directory(new File(file.getParent()));// TODO CHECK IF THE FILE IS SD CARD PARENT IS NULL
if(BuildConfig.DEBUG)Log.v(TAG, "dir:-"+processBuilder.directory());
Process process = processBuilder.start();
PrintWriter out = new PrintWriter(new OutputStreamWriter(process.getOutputStream()));
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
out.flush();
String resultLine;
resultLine = in.readLine();
while (resultLine != null) {
System.out.println(resultLine);
}
上述代码的结果将是,
- "lrwxrwxrwx root root 2012-12-12 13:34 sdcard "
在此结果中,前 10 个字符是权限。 在那,
2,3,4 个字符 - 显示所有者的读、写、执行权限,
5,6,7个字符-显示组的读、写、执行权限,
8,9,10个字符-显示其他人的读、写、执行权限
然后,所有者和组是,
11 到 19 个字符 - 显示文件的所有者,
20 到 29 个字符 - 显示文件组。
关于java - 如何在android中获取文件的权限和属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13564193/