如何正确删除文件?

vit*_*4us 5 java delete-file

我在使用 org.apache.commons.io.FileUtils 从 img 目录中删除文件时遇到问题。我正在使用此代码:

File dir = new File(".\\img");
    FileFilter fileFilter = new WildcardFileFilter(userId + ".*");
    File[] files = dir.listFiles(fileFilter);
    System.out.println("files found: " + files.length);
    for (int i = 0; i < files.length; i++) {
        boolean success = FileUtils.deleteQuietly(files[i]);
        System.out.println(files[i] + " delete result = " + success);
    }
}
Run Code Online (Sandbox Code Playgroud)

实际上,该代码用于用新的图像文件替换 img 目录中存在的图像文件。我需要删除所有以前存在的名称为 n.* 的文件,并使用新文件 egnpng。如果我尝试删除图像文件,我会得到变量成功的假值,并且文件不会被删除。但不是图像文件,例如 *.abc;*.acd; *.acdc 等被成功删除。这个问题是什么情况?

hoa*_*at4 1

尝试这个:

java.nio.file.Files.delete(files[i].toPath());
Run Code Online (Sandbox Code Playgroud)

并看看会抛出什么异常。