Java android删除文件

时间:2017-03-28 13:10:33

标签: java

我想删除一个文件(pdf文件)我这样做了:

boolean deleted = filesList.get(pos).delete();

但是当我查看手机时,我看到了这个文件,但我的应用程序看不到这个文件

2 个答案:

答案 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 中提供读写存储的权限。