【发布时间】:2014-09-26 16:53:23
【问题描述】:
经过深入搜索,我找不到如何从内部存储(子文件夹下载)中读取配置文件(xml)。我尝试访问/mnt/sdcard/Download/config.xml,但收到异常。
当尝试从两个可能的供应商ApplicationContext 和Environment 获取可用文件夹时,我得到了以下信息:
context.getFilesDir().getAbsolutePath(); // /data/data/com.xxx.yyy/files
context.getDir("Download", 0).getAbsolutePath();
// /data/data/com.xxx.yyy/app_Download
context.getDir("Download", 1).getAbsolutePath();
// /data/data/com.xxx.yyy/app_Download
Environment.getExternalStorageDirectory().getAbsolutePath();
// /storage/emulated/0
context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath();
// /storage/emulated/0/Android/data/com.xxx.yyy/files/Download
Environment.getDataDirectory().getPath();
// /data
当我尝试使用这些信息访问 下载 文件夹中的 config.xml(我通过 Windows 资源管理器手动复制文件)时,我收到错误消息,例如FileNotFoundException 或 IllegalArgumentException。
我的文件在哪里,如何正确访问它?
【问题讨论】: