[Java] java 删除目录 删除文件夹 →→→→→进入此内容的聊天室

来自 , 2019-06-14, 写在 Java, 查看 116 次.
URL http://www.code666.cn/view/eb6fdc36
  1.         /**
  2.          * 删除目录(文件夹)以及目录下的文件,只删除文件夹
  3.          *
  4.          * @param dir
  5.          *            被删除目录的文件路径
  6.          * @return 目录删除成功返回true,否则返回false
  7.          */
  8.         public static boolean deleteDirectory(String dir) {
  9.                 // 如果dir不以文件分隔符结尾,自动添加文件分隔符。
  10.                 if (!dir.endsWith(File.separator)) {
  11.                         dir = dir + File.separator;
  12.                 }
  13.                 File dirFile = new File(dir);
  14.                 // 如果dir对应的文件不存在,或者不是一个文件夹,则退出
  15.                 if (!dirFile.exists() || (!dirFile.isDirectory())) {
  16.                         System.out.println("删除目录失败:" + dir + "目录不存在!");
  17.                         return false;
  18.                 }
  19.                 boolean flag = true;
  20.                 // 删除文件夹下所有文件(包括子目录)
  21.                 File[] files = dirFile.listFiles();
  22.                 for (int i = 0; i < files.length; i++) {
  23.                         // 删除子文件
  24.                         if (files[i].isFile()) {
  25.                                 flag = DeleteFileUtil.deleteFile(files[i].getAbsolutePath());
  26.                                 if (!flag) {
  27.                                         break;
  28.                                 }
  29.                         }
  30.                         // 删除子目录
  31.                         else if (files[i].isDirectory()) {
  32.                                 flag = DeleteFileUtil.deleteDirectory(files[i]
  33.                                                 .getAbsolutePath());
  34.                                 if (!flag) {
  35.                                         break;
  36.                                 }
  37.                         }
  38.                 }
  39.                 if (!flag) {
  40.                         System.out.println("删除目录失败!");
  41.                         return false;
  42.                 }
  43.                 // 删除当前目录
  44.                 if (dirFile.delete()) {
  45.                         System.out.println("删除目录" + dir + "成功!");
  46.                         return true;
  47.                 } else {
  48.                         return false;
  49.                 }
  50.         }
  51.  

回复 "java 删除目录 删除文件夹"

这儿你可以回复上面这条便签

captcha