2014-03-24 91 views
0

按照這個答案https://stackoverflow.com/a/19831167/2956344Android程序清除以編程方式清除數據

我試圖從另一個軟件包中清除數據。但是當我嘗試清除數據時,我有一個空指針異常行:

... 
    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(); 
       } 
      } 
     } 
... 

文件資源管理器工具顯示該文件夾包含文件。 和我對此感到困惑。有人告訴我什麼是錯的?

+0

嗨,你知道目錄路徑不是嗎? –

+0

閱讀權限必須有問題..請看看這裏的答案:http://stackoverflow.com/questions/5130002/inaccessible-files-and-file-list –

+0

@Perroloco yeap我可以'閱讀這個目錄。有任何解決這個問題的方法嗎? –

回答

0

如果該目錄爲空,則數組將爲空。如果此抽象路徑名不表示目錄,或者發生I/O錯誤,則返回null。是否發生任何I/O錯誤?

+0

no <任何IO異常都不會拋出。 –

相關問題