Android编程方式清除数据

时间:2014-03-24 12:49:38

标签: java android file

按照此回答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工具向我显示该文件夹包含文件。 我对此感到困惑。有人告诉我什么错了吗?

1 个答案:

答案 0 :(得分:0)

如果目录为空,则数组将为空。如果此抽象路径名不表示目录,或者发生I / O错误,则返回null。是否发生任何I / O错误?