无法在我的Android应用程序的根目录中访问文件



我有代码bellow:

String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/data/data/com.example.stavr.mydiary";
File file=new File(path);
File[] files = file.listFiles();
String arr[]=file.list();
List l=new ArrayList<>();
for(String i:arr){
    if(i.endsWith(". txt")){
        l.add(i);
    }
}

在我的数组上返回0个文件(确切地说是NullPoInterException),我知道该目录中有文件。如果我将目录更改为

Environment.getExternalStorageDirectory().getAbsolutePath()

代码工作,它返回所有文件。我的事情是我在权限上做错了什么。请你帮助我好吗,非常感谢您.. !!!

看来您正在尝试访问内部应用数据文件夹,可以使用上下文对象来做到这一点: String dir = context.getFilesDir().getAbsolutePath();

如果您仍然要访问外部存储,则应确保您在AndroidManifest.xml

中获得WRITE_EXTERNAL_STORAGE许可

最新更新