有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法从手机内部存储器的数据文件夹或文档文件夹中读取文本文件

我正试着读一段问候语。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”(没有这样的文件或目录)

我相信大家都很高兴。txt文件在那里

如果我尝试从内部存储器中的documents文件夹打开它,也会发生同样的情况,如下所示:

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

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


共 (1) 个答案

  1. # 1 楼答案

    因为我不能添加评论,所以我必须使用答案。 您是否尝试过使用Environment.getDataDirectory().getAbsolutePath(),因为您对清单中的权限的看法是正确的,您只需要将它们用于外部存储。代码的另一部分在我看来很好