【问题标题】:get Root directory (i.e external or external sdcard) from file path从文件路径获取根目录(即外部或外部 sdcard)
【发布时间】:2016-07-14 18:42:04
【问题描述】:

我面临计算当前选定主内存(即外部或外部 sdcard)的可用大小的情况。 我所拥有的只是应用程序特定文件夹中的文件路径,如下所示

"/root/extsdcard/Android/data/com.a.b/files/img0001.jpg";

"/root/ext/Android/data/com.a.b/files/img0001.jpg";

如何分别从上面显示的路径中获取路径“/root/extsdcard/”或“/root/ext/”?

【问题讨论】:

  • 显示当前文件夹路径的代码是什么?
  • @kabuto178,我正在使用 ContextCompat.getExternalFilesDirs(context, null) 来存储文件。
  • 使用 Environment.getExternalDirectory() 获取文件夹路径
  • @kabuto178,能否请您详细说明一下'Environment.getExternalDirectory()',Environment 中没有这样的方法。
  • Environment.getExternalStorageDirectory()

标签: android external android-sdcard android-file


【解决方案1】:

只需提及“/”作为根目录,例如文件

文件 f=new File("/");

String files[]=   f.list(); 

【讨论】:

  • f.list() 为 Android 11 返回 null。
  • 检查您是否已正确初始化文件对象。它不应该返回 null。
猜你喜欢
  • 2014-06-01
  • 2015-01-01
  • 1970-01-01
  • 2012-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-14
  • 1970-01-01
相关资源
最近更新 更多