我正在尝试阅读"数据"中存在的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文件夹或文档文件夹或电影或图片或音乐..等等? 我需要使用公共文本文件,可以通过手机上的任何应用程序访问。
答案 0 :(得分:0)
由于我无法添加评论,我必须使用答案。
您是否尝试使用Environment.getDataDirectory().getAbsolutePath()
,因为您对Manifest中的权限是正确的,您只需要外部存储即可。代码的另一部分对我来说很好。