下面的答案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();
}
}
}
...
文件资源管理器工具显示文件夹中包含文件。我对此感到困惑。有人告诉我怎么了吗?
如果目录为空,该数组将为空。如果此抽象路径名不表示目录,或者发生I/O错误,则返回null。是否有I/O错误发生?