按照此回答https://stackoverflow.com/a/19831167/2956344
我尝试清除另一个包中的数据。但是当我尝试清除数据时,我在行中有一个空指针异常:
...
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();
}
}
}
...
file-explorer工具向我显示该文件夹包含文件。 我对此感到困惑。有人告诉我什么错了吗?
答案 0 :(得分:0)
如果目录为空,则数组将为空。如果此抽象路径名不表示目录,或者发生I / O错误,则返回null。是否发生任何I / O错误?