android从内部存储中删除文件

时间:2013-02-06 20:18:23

标签: java android

我创建了一个存储在活动内部存储上的文件。如何从其他活动中删除此文件?

我想我必须得到文件的目录(我不知道该怎么做)并删除它。我尝试使用

context.deleteFile(); 

但它不起作用,因为我试图用非静态方法调用它。

感谢任何帮助。

3 个答案:

答案 0 :(得分:33)

这是你的答案:

File dir = getFilesDir();
File file = new File(dir, "my_filename");
boolean deleted = file.delete();

答案 1 :(得分:3)

您可以尝试获取指向该文件的实例并将其删除 this answerthis one

答案 2 :(得分:0)

对于非root用户context.deleteFile(); - 类似说明适用于当前应用。

File dir = getFilesDir();
File file = new File(dir, "my_filename");
boolean deleted = file.delete(); 

适用于有根移动的手机。

如果有人的代码会删除非root手机中的文件,请提供帮助。