Java Android以编程方式清除数据
按照这个答案 我试图从另一个包中清除数据。但当我试图清除数据时,我在第行出现了一个空指针异常:Java Android以编程方式清除数据,java,android,file,Java,Android,File,按照这个答案 我试图从另一个包中清除数据。但当我试图清除数据时,我在第行出现了一个空指针异常: ... if (appDir.exists() && appDir.isDirectory()) { String[] children = appDir.list(); for (String s : children) { // NPE! children is null if
...
if (appDir.exists() && appDir.isDirectory()) {
String[] children = appDir.list();
for (String s : children) { // NPE! children is null
if (!s.equals("lib")) {
deleteDir(new File(appDir, s));
Toast.makeText(this, "App Data Deleted", Toast.LENGTH_LONG)
.show();
}
}
}
...
文件资源管理器工具显示文件夹包含文件。
我对此感到困惑。有人告诉我怎么了吗?如果目录为空,数组将为空。如果此抽象路径名不表示目录,或者发生I/O错误,则返回null。是否发生I/O错误?您好,您知道目录路径不是它吗?读取权限一定有问题。。请看这里的答案:@Perroloco yeap我看不懂这个目录。有办法解决吗?你的舱单上有吗@Perroloco此权限需要访问位于外部存储器中的文件。但应用程序数据位于内部存储器中。但是,我添加了此权限,并且不会更改任何内容(