2013-06-26 57 views
1

我在受保护的应用程序存储上创建一个目录并保存几个图像文件的所有文件:如何删除存储在受保护存储

cacheDir = context.getDir("images", Context.MODE_PRIVATE); 

有没有办法来清除保护的所有内容存储文件,没有保存每个文件路径,然后逐一删除它们?

回答

1
public boolean deleteDirectory(File path) { 
     if(path.exists()) { 
     File[] files = path.listFiles(); 
     if (files == null) { 
     return true; 
     } 
     for(int i=0; i<files.length; i++) { 
     if(files[i].isDirectory()) { 
     deleteDirectory(files[i]); 
     } 
     else { 
      files[i].delete(); 
     } 
    } 
    } 
    return(path.delete()); 
} 
+0

所以我应该把所有的目录的轨道? 但是当我做“清除缓存”从应用程序设置,它删除所有的文件和目录? – user1940676

+0

不,你只需要跟踪你的应用程序目录。它是cache_dir.getAbsolutePath()。清除缓存将删除缓存的文件,这些文件和目录将被删除当您卸载应用程序 –

+0

好的谢谢你的答案。 我给你的回答+1,我稍后会接受它,如果不会有一个更好的答案。 – user1940676