我正在尝试删除我之前在Android应用中创建的文件。 我遇到的问题是该文件不会消失。即使一切似乎都有效。
我在stackoverflow上看了几篇帖子,但仍然没有解决方案。垃圾收集是我发现的暗示之一。
System.gc();
System.out.println("Exists: "+file.exists());
System.out.println("Read: "+file.canRead());
System.out.println("Write: "+file.canWrite());
System.out.println("Deleting: " + file);
boolean r = file.delete();
System.out.println("Result of deletion: "+r);
System.gc();
结果在日志中
Exists: true
Read: true
Write: true
Deleting: data/data/no.ntnu.kpro.app/files/kprothales/XOMessage/8
Result of deletion: true
有没有人知道为什么不删除它?
编辑: 路西法:是的,我在清单中设置了WRITE_EXTERNAL_STORAGE权限。 ShineDown:不,它只是一个没有扩展名的文件。现在它包含xml,但随着时间的推移会发生变化,因此为什么我没有调用它.xml。这可能是个问题吗? chintan khetiya:我相信这条线已经包含在上面的代码中了。
答案 0 :(得分:1)
在这里查看答案:
Android: how to delete internal image file
基本上建议调用deleteFile:
如果(activity.deleteFile(imageName)) Log.i(TAG,“图片已删除。”);