从android上的私有存储中删除文件

时间:2012-11-06 12:37:01

标签: android file

我正在尝试删除我之前在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:我相信这条线已经包含在上面的代码中了。

1 个答案:

答案 0 :(得分:1)

在这里查看答案:

Android: how to delete internal image file

基本上建议调用deleteFile:

如果

(activity.deleteFile(imageName))     Log.i(TAG,“图片已删除。”);