Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android删除文件_Java - Fatal编程技术网

Java android删除文件

Java android删除文件,java,Java,我想删除一个文件(pdf文件)我这样做: boolean deleted = filesList.get(pos).delete(); 但是当我在手机中查看时,我看到了这个文件,但是我的应用程序没有看到这个文件您的代码没有从文件系统中删除文件。它只是从列表中删除一个元素。 boolean deleted = filesList.get(pos).delete(); 查看此项了解更多信息 boolean deleted = filesList.get(pos).delete(); 要从文件系

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

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

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

您的代码没有从文件系统中删除文件。它只是从列表中删除一个元素。
boolean deleted = filesList.get(pos).delete();
查看此项了解更多信息

boolean deleted = filesList.get(pos).delete();
要从文件系统中删除文件,首先需要在AndroidManifest.xml中提供读写本地存储的权限

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

要从目录中删除文件,可以使用以下方法:

boolean deleted = filesList.get(pos).delete();
public static void deleteFile(File directory, String fileName) {

    if (directory.isDirectory()) {
        for(File file : directory.listFiles()) {

            if (file.getName().contains(fileName)) {

                if (file.isFile()) {
                    if (file.exists()) {
                        file.delete();
                    }
                }
            }
        }
    }
}
如果要删除整个目录:

boolean deleted = filesList.get(pos).delete();
public static void deleteDirectory(File directory) {
    if (directory.isDirectory())
        for (File child : directory.listFiles())
            deleteDirectory(child);

    directory.delete();
}
ylmzekrm1223
所述,在尝试删除文件或目录之前,您应该在AndroidManifest.xml中提供读写存储的权限

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