我创建了一个存储在活动内部存储上的文件。如何从其他活动中删除此文件?
我想我必须得到文件的目录(我不知道该怎么做)并删除它。我尝试使用
context.deleteFile();
但它不起作用,因为我试图用非静态方法调用它。
感谢任何帮助。
答案 0 :(得分:33)
这是你的答案:
File dir = getFilesDir();
File file = new File(dir, "my_filename");
boolean deleted = file.delete();
答案 1 :(得分:3)
您可以尝试获取指向该文件的实例并将其删除 this answer 或this one
答案 2 :(得分:0)
对于非root用户context.deleteFile();
- 类似说明适用于当前应用。
File dir = getFilesDir();
File file = new File(dir, "my_filename");
boolean deleted = file.delete();
适用于有根移动的手机。
如果有人的代码会删除非root手机中的文件,请提供帮助。