无法从手机内部存储空间

时间:2017-07-19 12:35:14

标签: java android android-file android-storage

我正在尝试阅读"数据"中存在的hi.txt文件。手机内部存储空间内的文件夹。 我尝试了以下方法:

try{
File dir = Environment.getDataDirectory();
File file = new File(dir, "hi.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
     String line;
     line = br.readLine());
}catch (Exception e) {
System.out.println(e.getMessage());
}

但是,我得到了例外:" /data/hi.txt" (没有这样的文件或目录)

我确定hi.txt文件在那里!

如果我尝试在内部存储中的文档文件夹中打开它,就会发生同样的事情:

File dir= new File("/Documents/hi.txt");

我做错了什么?如何读取存储在内部存储器中任何位置的文本文件?比如在DCIM文件夹或文档文件夹或电影或图片或音乐..等等? 我需要使用公共文本文件,可以通过手机上的任何应用程序访问。

1 个答案:

答案 0 :(得分:0)

由于我无法添加评论,我必须使用答案。 您是否尝试使用Environment.getDataDirectory().getAbsolutePath(),因为您对Manifest中的权限是正确的,您只需要外部存储即可。代码的另一部分对我来说很好。