我想删除一个文件(pdf文件)我这样做了:
boolean deleted = filesList.get(pos).delete();
但是当我查看手机时,我看到了这个文件,但我的应用程序看不到这个文件
答案 0 :(得分:0)
您的代码不会从文件系统中删除文件。它只是从列表中删除一个元素。 请查看此内容以获取更多 delete file in sdcard
要从文件系统中删除文件,首先需要在 AndroidManifest.xml中提供读取和写入本地存储的权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
然后,在您的代码中,
String path = "/mnt/sdcard/test.pdf";
File mFile = new File(path);
mFile.delete();
答案 1 :(得分:0)
要从目录中删除文件,您可以使用以下方法:
public static void deleteDirectory(File directory) {
if (directory.isDirectory())
for (File child : directory.listFiles())
deleteDirectory(child);
directory.delete();
}
如果你想删除整个目录:
ylmzekrm1223
如str.substring(2,1);
所述,在尝试删除文件或目录之前,您应该在 AndroidManifest.xml 中提供读写存储的权限。