从java中删除文件夹[重复]

2024-03-04

在Java中,我想删除包含文件和文件夹的文件夹中存在的所有内容。

public void startDeleting(String path) {
        List<String> filesList = new ArrayList<String>();
        List<String> folderList = new ArrayList<String>();
        fetchCompleteList(filesList, folderList, path);
        for(String filePath : filesList) {
            File tempFile = new File(filePath);
            tempFile.delete();
        }
        for(String filePath : folderList) {
            File tempFile = new File(filePath);
            tempFile.delete();
        }
    }

private void fetchCompleteList(List<String> filesList, 
    List<String> folderList, String path) {
    File file = new File(path);
    File[] listOfFile = file.listFiles();
    for(File tempFile : listOfFile) {
        if(tempFile.isDirectory()) {
            folderList.add(tempFile.getAbsolutePath());
            fetchCompleteList(filesList, 
                folderList, tempFile.getAbsolutePath());
        } else {
            filesList.add(tempFile.getAbsolutePath());
        }

    }

}

此代码不起作用,执行此操作的最佳方法是什么?


如果你使用Apache 公共 IO http://commons.apache.org/io这是一行:

FileUtils.deleteDirectory(dir);

See FileUtils.deleteDirectory() http://commons.apache.org/proper/commons-io///apidocs/org/apache/commons/io/FileUtils.html#deleteDirectory%28java.io.File%29


Guava http://code.google.com/p/guava-libraries used to support similar functionality:

Files.deleteRecursively(dir);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从java中删除文件夹[重复] 的相关文章

随机推荐

  • 规则引擎 - 优点和缺点

    我正在审核一个使用所谓的规则引擎 http en wikipedia org wiki Business rules engine 简而言之 这是一种从应用程序代码外部化业务逻辑的方法 这个概念对我来说是全新的 我对此非常怀疑 听到人们谈论
  • 如何使用react-router从hash URL获取参数?

    使用react router从HASH URL获取URL参数的任何方法 您应该能够访问您的位置
  • Openpyxl - 复制和粘贴数据时出现空行

    我编写了一个脚本 将数据从一个工作簿复制到另一个工作簿 我唯一的问题是数据之间添加了空单元格 谁能理解为什么 看起来脚本正在跳过不满足 if 语句条件的值 但仍然复制空白单元格 from openpyxl import load workb
  • 我可以在 Emacs 中使用 ido 模式风格完成搜索标签吗?

    是否可以使用 ido 模式补全来查找 TAGS 文件中的定义 我怀疑 ido completing read 是答案的一部分 这是我的非工作代码 它显示了一个未填充的 ido 模式迷你缓冲区 defun ido choose from ta
  • JAR 和包有什么区别?

    JAR 文件和包之间有什么区别吗 包是一种方式逻辑上组织你的课程 例如 您可以声明package com foo 在每个源文件的顶部 这些源文件相关性足以驻留在com foo打包在一起 Java 编译器和运行时也会期望您将此类文件放置在路径
  • 如何将 Excel 文件转换为 .csv 文件?

    我正在为 Honeywell Dolphin 6100 开发一个应用程序 这是一款带有条形码扫描仪的移动计算机 使用 Windows CE 5 0 等操作系统 我想创建一个小应用程序 负责将 excel 文件转换为 csv 文件 在Win
  • 可点击的SVG图像来运行方法

    我创建了一个需要交互的地图 火车 的 SVG 图像 当单击地图的一部分时 颜色将会改变 并且将执行控制事物的方法 通过树莓派 将按钮连接到插槽很简单 我猜想 self path clicked connect self some func
  • 你能让mockito(1.10.17)使用接口中的默认方法吗?

    我是mockito的忠实粉丝 不幸的是我的项目之一 https github com fge throwing lambdas它使用 Java 8 它对我来说失败了 设想 public final class MockTest Test p
  • 使用谷歌日历 API oauth2 服务帐户(node.js)模拟用户

    我正在尝试通过 google calendar API 使用服务器进行服务器身份验证 他们在文档中提到您可以冒充用户 我已向我想要模拟的帐户添加了所有者权限 并确保启用了域范围的委派 据我所知 user example 应该指定模仿者 但它
  • WPF 中是否有类似于 DataTemplate 的 Style.BasedOn 的东西?

    目前 我有两个非常大的 DataTemplate 对象来在两个列表框中显示两组项目 DataTemplate 在两个 ListBox 的 ItemContainerStyle 属性中设置的两个 Style 的 ContentTemplate
  • 要求 CLI 部署到不同的环境?

    是否可以使用 Alexa Skill Kit 的ASK CLI https developer amazon com docs smapi ask cli command reference html deploy command depl
  • R 中的多重随机采样

    我目前有一个名为 Liquidation 的数据框 我想在其中运行 30 个随机样本 每个样本有 1000 个观察值 指定哪个帐户来自哪个样本 然后将其合并到一个新的数据框中 其中包含所有 30 个样本 以下是我在使用 dplyr 包进行随
  • 如何获取已登录的本地 Windows 用户列表?

    我正在尝试为 Windows 编写一个更快的用户切换应用程序 Win L 选择用户非常麻烦 如果我以管理员身份启动任务管理器 它会显示活动用户 我可以选择一个用户并 连接 如果我输入他们的密码 如何获取所有用户 或所有活跃用户 的列表 我正
  • 如何在 VS Code 中设置 Julia?

    我拥有纯 Windows Visual Studio 编程背景 几乎没有 Linux 经验 似乎可以使用VS Code https code visualstudio com 在 Julia 中编程 但我不知道如何正确设置 有人有好的例子吗
  • Printf 未在此范围内声明

    我刚刚开始学习 C 但是我提到的书中的第一个程序会生成一个错误 printf 未在此范围内声明 I am typing the code exactly as it is given in the book Still the error
  • 升级到 Angular 13 后的 Mixins / Webpack 问题

    将我的项目升级到 Angular 13 后 我在运行时收到以下错误ng serve 我也包括两者package json and webpack config js以下文件 我已经尝试删除node modules文件夹并运行npm inst
  • 从使用 JavaScript 的网站将数据抓取到 Google 表格

    我正在尝试将数据从以下网站导入到 Google 表格 我想导入当天的所有比赛 https www tournamentsoftware com tournament b731fdcd a0c8 4558 9344 2a14c267ee8b
  • 枚举可以保存大于 INT_MAX 的无符号整数吗?

    enum Some Flag SOME FLAG A 0x00000000u SOME FLAG B 0x00000001u SOME FLAG C 0x00000002u SOME FLAG Z 0x80000000u uint32 t
  • 从 asyncio StreamReader 读取

    我正在尝试扩展使用流式读取器 写入器的 python asyncio HTTP 服务器示例 code https docs python org 3 4 library asyncio stream html tcp echo server
  • 从java中删除文件夹[重复]

    这个问题在这里已经有答案了 在Java中 我想删除包含文件和文件夹的文件夹中存在的所有内容 public void startDeleting String path List