java - 如何正确删除文件?

标签 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);
    }
}

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

最佳答案

试试这个:

java.nio.file.Files.delete(files[i].toPath());

然后看看会抛出什么异常。

关于java - 如何正确删除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41677318/

相关文章:

google-apps-script - 将 .XLSX 转换为 Google 表格并移动转换后文件的脚本

file - 将 7 个最新文件保存在文件夹中的批处理文件

java - 如何删除 "Context.USB_SERVICE"处的错误(Eclipse -> Android)

java - 如何避免 Tomcat 应用程序 .war 文件重新部署时的 DB2 驱动程序类加载器内存泄漏

iphone - 为什么我的 iPhone NSBundle 文件夹中的文件无法删除?

git - 假删除 Git 中的文件

c# - 从服务器删除文件

java - LibGdx 物理体编辑器

java - 如何在war中证明class文件的安全性而不影响功能?

java - 关于如何在 java 中为任何通用对象实现自定义哈希函数有什么想法吗?