1

我正在尝试读取手机内部存储中“数据”文件夹中的 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 文件夹或 Documents 文件夹或 Movies、Pictures 或 Music ..etc 中吗?我需要使用一个可以被手机上的任何应用程序访问的公共文本文件。

4

1 回答 1

0

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

于 2017-07-19T13:09:25.490 回答