当前位置: 首页 > 面试题库 >

Java File.delete()不会删除所有文件

夏侯弘量
2023-03-14
问题内容

我有以下Java代码,它会遍历目录中的所有文件并将其删除。

for(File file : tmpDir.listFiles())
{
    file.delete();
}

但是,它不会删除所有文件。在执行此操作时,通常会留下几千个中的20-30个。是否有可能解决此问题,或者我偶然发现了一些最好单独使用的Java伏都教徒?


问题答案:

强制使用垃圾回收器运行System.gc();会使所有文件可删除。



 类似资料:
  • 我对此真的很困惑。如果我以编程方式删除Firest集合中的所有文档,集合本身也会被删除: 但是,如果我在线使用Firebase控制台删除所有文档,我并不总是看到集合被删除!我从字面上删除了集合中的所有文档,但它仍然在控制台中。我可以立即在集合中创建另一个文档。但有时集合确实会消失......?! 我读了一些帖子,比如删除Firestore收藏中的所有文件,但没有看到任何解释这一点的内容。 因为一个

  • 问题内容: 我知道可以通过deleteByQuery从某种类型删除所有文档。 例: 但是我没有术语,只是想删除该类型的所有文档,无论使用什么术语。什么是实现这一目标的最佳实践?空项不起作用。 链接到deleteByQuery 问题答案: 我相信,如果您将通过查询进行的删除与匹配相结合,则它应该做您想要的所有事情(例如,使用示例): 或者您可以删除类型:

  • 问题内容: 我开始elasticsearch,并得到错误: 我不确定是什么原因导致了这种情况的发生。我确实做了一个, 但没有记下最新版本。我目前正在使用Elasticsearch 5.5。 我想清除所有用于Elasticsearch的映射/索引。我不需要这些数据进行测试。大多数文档说要使用 但是,localhost:9200无法访问(以前是无法访问的),大概是因为无法正确启动elasticsear

  • 有关删除数据的Firebase文档中说: 删除数据 删除数据的最简单方法是对数据位置的引用调用remove()。 还可以通过将null指定为另一个写入操作(如set()或update())的值来删除。您可以将此技术与update()结合使用,在单个API调用中删除多个子项。 有谁能解释一下,我认为最后一行可以帮助我删除firebase文件夹中的所有文件是什么意思?

  • 问题内容: 简短形式:CMS垃圾收集器似乎无法收集数量不断增加的垃圾;最终,我们的JVM填满,应用程序变得无响应。通过外部工具(JConsole或)强制GC 清理一次。 更新:该问题似乎与JConsole的JTop插件有关。如果我们不运行JConsole,或者在没有JTop插件的情况下运行它,则该行为消失。 (技术说明:我们正在Linux 2.6.9机器上运行32位Sun JDK 1.6.0_07

  • 问题内容: 我以为那不是难事,但我想用String.replaceAll删除所有空行(或Java中仅包含空白和制表符的行)。 我的正则表达式如下所示: 但这是行不通的。 我环顾四周,但仅发现用于删除空白行而不包含空格或制表符的正则表达式。 问题答案: 试试这个: 请注意,正则表达式匹配空格,制表符或管道字符! 编辑 顺便说一句,正则表达式也可以解决问题。