1. package com.util;
  2. import java.io.File;
  3. /**
  4. * 删除文件夹
  5. * @createTime DSC 20, 2010 15:38
  6. * @version 2.0
  7. */
  8. public class DeleteFolder {
  9. // 删除文件夹
  10. // param folderPath 文件夹完整绝对路径
  11. public static void delFolder(String folderPath) {
  12. try {
  13. delAllFile(folderPath); // 删除完里面所有内容
  14. String filePath = folderPath;
  15. filePath = filePath.toString();
  16. java.io.File myFilePath = new java.io.File(filePath);
  17. myFilePath.delete(); // 删除空文件夹
  18. } catch (Exception e) {
  19. e.printStackTrace();
  20. }
  21. }
  22. // 删除指定文件夹下所有文件
  23. // param path 文件夹完整绝对路径
  24. public static boolean delAllFile(String path) {
  25. boolean flag = false;
  26. File file = new File(path);
  27. if (!file.exists()) {
  28. return flag;
  29. }
  30. if (!file.isDirectory()) {
  31. return flag;
  32. }
  33. String[] tempList = file.list();
  34. File temp = null;
  35. for (int i = 0; i < tempList.length; i++) {
  36. if (path.endsWith(File.separator)) {
  37. temp = new File(path + tempList[i]);
  38. } else {
  39. temp = new File(path + File.separator + tempList[i]);
  40. }
  41. if (temp.isFile()) {
  42. temp.delete();
  43. }
  44. if (temp.isDirectory()) {
  45. delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件
  46. delFolder(path + "/" + tempList[i]);// 再删除空文件夹
  47. flag = true;
  48. }
  49. }
  50. return flag;
  51. }
  52. }

删除文件夹工具类 DeleteFolder.java的更多相关文章

  1. Java 压缩文件夹工具类(包含解压)

    依赖jar <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons ...

  2. 文件夹工具类 - FolderUtils

    文件夹工具类,提供创建完整路径的方法. 源码如下:(点击下载 -FolderUtils.java .commons-io-2.4.jar ) import java.io.File; import o ...

  3. java使用io创建文件与删除文件的工具类

    java中对于文件的操作,是再常见不过了.以下代码是自己代码中所用到的工具类,仅供参考. import java.io.File; import java.io.IOException; /** * ...

  4. FileUtils删除文件的工具类

    前提是知道文件在哪个文件夹下面然后到文件夹下面删除文件,如果文件夹也需要传参数需要对下面方法进行改造. ( 需要借助于commons-io.jar和ResourceUtils.java  ) 1.De ...

  5. 删除文件夹工具【fuckwinfsdel】,如 node_modules

    强力删除文件夹. 安装 npm install fuckwinfsdel -g 使用 fuckwinfsdel youdir 例 fuckwinfsdel node_modules 项目地址 http ...

  6. 七牛云-上传、删除文件,工具类(Day49)

    要求: 1. java1.8以上 2. Maven: 这里的version指定了一个版本范围,每次更新pom.xml的时候会尝试去下载7.5.x版本中的最新版本,你可以手动指定一个固定的版本. < ...

  7. properties文件读写工具类PropertiesUtil.java

    import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...

  8. Java删除文件夹和文件

    转载自:http://blog.163.com/wu_huiqiang@126/blog/static/3718162320091022103144516/ 以前在javaeye看到过关于Java操作 ...

  9. ZIP解压缩文件的工具类【支持多级文件夹|全】

    ZIP解压缩文件的工具类[支持多级文件夹|全] 作者:Vashon 网上有非常多的加压缩演示样例代码.可是都仅仅是支持一级文件夹的操作.假设存在多级文件夹的话就不行了. 本解压缩工具类经过多次检查及重 ...

随机推荐

  1. magento memcache缓存配置

    在app/etc/local.xml <global>配置段中添加 cache段配置 <config> <global> <install> <d ...

  2. iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例)

    iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例) 实现了以下iOS页面间传值:1.委托delegate方式:2.通知notific ...

  3. Howto add permanent static routes in Ubuntu

    Static routing is the term used to refer to the manual method used to set up routing. An administrat ...

  4. JavaScript数据结构——栈和队列

    栈:后进先出(LIFO)的有序集合 队列:先进先出(FIFO)的有序集合 --------------------------------------------------------------- ...

  5. 学习opengl十大网站(转载)

    [转载] 1.http://nehe.gamedev.net/这个是我觉得全世界最知名的OpenGL教程,而且有网友将其中48个教程翻译成了中文http://www.owlei.com/Dancing ...

  6. VMDK镜像迁移到KVM(二)

    KVM has the ability to use VMware's .vmdk disk files directly, as long as the disk is wholly contain ...

  7. 了解 C++ 默默编写并调用的函数

    前言 对于一个类来说,最最基础的三类成员函数莫过于:构造函数,析构函数以及拷贝函数 (copy构造函数和=重载函数).即使你的类没有为这些函数做出定义,C++ 也会自动为你创建.本文将讲述的是 C++ ...

  8. ucsc工具集合

    wget http://hgdownload.cse.ucsc.edu/admin/jksrc.zip 解压后所有工具在kent目录里 发现个更方便的.... http://hgdownload.cs ...

  9. C. Polycarpus' Dice

    在每个位置讨论一下最大值最小值的取值范围就行 #include<cstdio> #include<iostream> #define maxn 200003 using nam ...

  10. ANTLR3完全参考指南读书笔记[04]

    前言 学习框架或第三方库的方法是什么 (1)少量的浏览manual或tutoral,只关注程序所需的特征,再完善其详细内容和特征的认识? (2)花大量的时间研究详细内容,再考虑程序实现? 这是个先有鸡 ...