• 博客园Logo
  • 会员
  • 周边
  • 捐助
  • 新闻
  • 博问
  • 闪存
  • 赞助商
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 简洁模式 ... 退出登录
    注册 登录
Only_Aptx-4869
博客园    首页    新随笔    联系   管理    订阅  订阅

Java删除指定的文件夹

先删除文件、再删除空文件夹

/**
 * 删除文件夹
 * @param floderPath  文件夹地址
 */
public static void delFloder(String floderPath) {
    try {
        delFile(floderPath); //删除文件
        java.io.File myFilePath = new java.io.File(floderPath);
        myFilePath.delete(); //删除空文件夹
    } catch (Exception e) {
        e.printStackTrace();
    }
}

file.list()获取子文件名字,遍历获取子文件路径,是文件就删除

/**
 * 删除文件
 * @param path 文件地址
 */
public static void delFile(String path) {
    File file = new File(path);
    String[] fileName = file.list();
    File temp = null;
    for (int i = 0; i < fileName.length; i++) {
        if (path.endsWith(File.separator)) {
            temp = new File(path + fileName[i]);
        } else {
            temp = new File(path + File.separator + fileName[i]);
        }
        if (temp.isFile()) {
            temp.delete();
        }
        if (temp.isDirectory()) {
            delFile(path + "/" + fileName[i]);
            delFloder(path + "/" + fileName[i]);
        }
    }
}

}

posted @ 2022-06-27 14:51  Only_Aptx-4869  阅读(871)  评论(0)  编辑  收藏  举报
会员力量,点亮园子希望
刷新页面返回顶部
Copyright © 2024 Only_Aptx-4869
Powered by .NET 8.0 on Kubernetes