我正在编写一个应用程序,使用户可以通过SMS命令删除特定目录。一切都工作正常。当我去Android GALARY所有我删除的图像得到apper在我的android galary所有的em都非常模糊。当我通过像Astro这样的文件管理器软件我的dir已经被删除了我的预期。但是带有dir的图像仍然可以显示在galary中。当我将我的设备插入PC时,有趣的是我仍然可以看到删除dir但我无法打开它。我认为图像说它们都是非常大的腐败。有趣的是当我重新启动我的设备或卸载并重新安装SD卡时,已删除的图像不再显示。是什么原因导致我如何防止在galary中显示损坏的图像。到目前为止我的代码
public static void delete(File file)
throws IOException{
if(file.isDirectory()){
//directory is empty, then delete it
if(file.list().length==0)
{
file.delete();
System.out.println("Directory is deleted : "
+ file.getAbsolutePath());
}else{
//list all the directory contents
String files[] = file.list();
for (String temp : files) {
//construct the file structure
File fileDelete = new File(file, temp);
//recursive delete
delete(fileDelete);
}
//check the directory again, if empty then delete it
if(file.list().length==0){
file.delete();
System.out.println("Directory is deleted : "
+ file.getAbsolutePath());
}
}
}else{
//if file, then delete it
file.delete();
System.out.println("File is deleted : " + file.getAbsolutePath());
}
}
答案 0 :(得分:0)
您可以通过以下方式删除Android中的文件:
File file = new File(pathToFile);
boolean deleted = file.delete();
不要忘记添加
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
到您的AndroidManifest.xml
文件!