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

问题描述 投票:0回答:1

我有以下代码:

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),我知道该目录中有文件。如果我将目录更改为just

Environment.getExternalStorageDirectory().getAbsolutePath()

代码工作,它返回所有文件。我做了一些错误的权限。能帮到我吗,非常感谢你提前.. !!!

java android
1个回答
1
投票

您似乎正在尝试访问内部应用程序数据文件夹,您可以使用上下文对象来执行此操作:String dir = context.getFilesDir().getAbsolutePath();

如果您仍想访问外部存储,那么您应确保在AndroidManifest.xml中拥有WRITE_EXTERNAL_STORAGE权限

© www.soinside.com 2019 - 2024. All rights reserved.