当前位置: 首页 > 知识库问答 >
问题:

如何正确删除文件?[副本]

严成礼
2023-03-14

我在使用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。如果我试图删除图像文件,我会得到变量成功的false值,并且文件不会被删除。但不包括图像文件,例如*.abc;*.ACD;*.ACDC等被成功删除。这个问题的情况是什么?

共有1个答案

傅朗
2023-03-14

试试这个:

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

并查看将引发什么异常。

 类似资料:
  • 对于类中的方法,文档是这样说的: 取消此对话框,将其从屏幕上移除。可以从任何线程安全地调用此方法。请注意,当对话框被取消时,不应重写此方法来进行清理,而应在中实现此方法。 在我的代码中,我所做的就是调用来删除它。但是我没有做其他任何事情,甚至没有使用。因此,我问的是如何正确地删除以避免任何内存泄漏等。

  • 我正在从事一个将连接到MySQL数据库的项目,需要以下内容: 注册 登录/登录-进入/退出 家 链接 登录者可以使用两项: 我的书签 联系我们 我目前的网站结构如下: < li>finalproject文件夹内容:htdocs文件夹| mysql_connect.php < li>htdocs文件夹内容:书签文件夹|联系人文件夹|个人文件夹|包含文件夹 < li >书签文件夹内容(所有PHP文件)

  • 本文向大家介绍Oracle删除archivelog文件的正确方法,包括了Oracle删除archivelog文件的正确方法的使用技巧和注意事项,需要的朋友参考一下 Oracle在开启了归档模式后,会在指定的archive目录下产生很多的archivelog文件,而且默认是不会定期清除的,时间长久了,该文件夹会占用很大的空间。 问题:如何定期正确删除archivelog文件呢? 很多人直接在arch

  • 我正在用NodeJS和ExpressJS建立一个区块链客户端-服务器网络。我让服务器成功运行,区块链自己运行。但是我在两者结合上遇到了一些问题。首先,这是我的项目结构: 实际的问题,我有,我想包括在文件,但我总是得到上线,我包含到: 我已经尝试了以下变体,但是它们都产生了相同的错误(非常预期,因为要求目录是相对于文件调用要求的,但是我还是尝试了它们,以防万一): 这是: 其次,: 最后,: 我甚至

  • 问题内容: 我正在尝试从ArrayList中删除一个对象。每个Item对象都有3个属性;1. itemNum 2.信息3.费用。我也有3个类,即1。Item类定义了存储在目录中的单个项目。2. Catalog类维护Item对象的列表。3带main方法的客户端类。我在Set类中具有设置并获取,在Catalog中具有ArrayList。在客户端中,提示我“输入要删除的itemNum。如何基于对item

  • 我有一个列表视图,我正在向其中添加一个上下文菜单。我有“工作查找”上下文菜单,但有另一个问题。 My代码,用于设置上下文菜单: 我的ListView可以通过侦听器通过文本字段进行搜索;当用户键入时,侦听器会过滤列表视图中的项目。 现在的问题是,在筛选列表时,所有空单元格现在都显示为null。 通过阅读另一个问题,我非常确信ListView仍在显示已删除单元格的图形。我知道如何通过重写updateI