java - 如何在android中获取文件的权限和属性

标签 java android

如何通过代码获取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/

相关文章:

java - 以编程方式将 Maven Artifact 安装到本地仓库

java - 使用私有(private)静态方法初始化静态变量

Java,检查PATH环境中是否存在可执行文件

android - 使用 Crossfade 的 MotionLayout - altSrc 出现在 src 的顶部(原始图像不会消失)

android - 在 Android 的异步任务线程中调用 invalidate 的问题!

java - 如何使用 util.regex.Matcher (java) 创建 Tokenizer?

java - Java EE Web 应用程序的架构/设计应该是什么?

c# - API 19 背景不透明

android - 设计跨平台应用程序的最佳方法

java - 为什么这个主题不适用于我的应用程序?