全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JAVA实现将磁盘中所有空文件夹进行删除的代码

实现代码一、

import java.io.File;
import java.io.*;
public class DelNullDir {
	public void ShowDir(File f){
		for (File f1:f.listFiles()){
			if(f1.isDirectory()){
				ShowDir(f1);
				//一直递归到最后的目录
				if(f1.listFiles().length==0){
					//如果是文件夹里面没有文件证明是空文件,进行删除
					f1.delete();
				}
			}
		}
	}
	/**
 * 
 * 把磁盘中所有空的文件夹进行删除
 */
	public static void main(String[] args) {
		File f = new File("F:\\360CloudUI\\");
		new DelNullDir().ShowDir(f);
	}
}

实现代码二、

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Date;
/**
 * Description:递归方式,扫描并删除磁盘中的空文件夹
 *(C盘中的一些空文件夹是系统文件夹,删除多次后空文件夹数量不变,则停止此程序)
 * */
public class DelEmptyFolders {
  //空文件夹的绝对路径
  private static StringBuffer paths;
  //本次扫描的空文件夹的数量
  private static int cnt;
  public static void main(String[] args) {
    boolean flag = true;
    do{
      cnt = 0;
      paths = new StringBuffer();
      long start = new Date().getTime();
      System.out.println("正在扫描......");
      //要扫描的磁盘
      File disk = new File("C:/");
      //日志文件的位置
      File log = new File("D:/scanLog_C.txt");
      try {
        //扫描磁盘
        scanEmptyFolders(disk);
        //空文件夹数大于0时,将文件夹的绝对路径记录到日志中并再扫描一次;否则停止扫描
        if(cnt > 0){
          fileWrite(paths.toString(), log);
        }else{
          flag = false;
        }
      } catch (FileNotFoundException e1) {
        e1.printStackTrace();
      } catch (IOException e2) {
        e2.printStackTrace();
      }
      long end = new Date().getTime();
      System.out.println("本次扫描完毕,耗时:"+(end-start)/1000+" 秒,共删除:"+cnt+" 个空文件夹!\n");
    }while(flag);
  }
  /**
   * TODO:递归扫描空文件夹
   * @throws UnsupportedEncodingException
   * */
  private static void scanEmptyFolders(File file) throws UnsupportedEncodingException{
    if(file != null && file.isDirectory()){
      File[] files = file.listFiles();
      //非空文件夹
      if(files != null){
        if(files.length > 0){
          for (File temp : files) {
            scanEmptyFolders(temp);
          }
        }else{
          System.out.println(file.getAbsolutePath());
          //记录日志
          paths.append(new String((file.getAbsolutePath()+"\r\n").getBytes(),"UTF-8"));
          cnt++;
          //删除空文件夹
          file.delete();
        }
      }
    }
  }
  /**
   * TODO:将字符串写入文本文件
   * @throws IOException
   * */
  private static void fileWrite(String info,File file) throws IOException{
    FileOutputStream fos = new FileOutputStream(file);
    BufferedOutputStream bos = new BufferedOutputStream(fos);
    bos.write(info.getBytes());
    bos.flush();
    bos.close();
    fos.close();
  }
}

以上就是JAVA删除空文件夹的实现代码,需要的朋友可以参考一下。


# JAVA  # 删除  # 空文件夹  # java删除文件和文件夹具体实现  # java删除文件夹下所有文件示例分享  # Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法  # java实现读取、删除文件夹下的文件  # java删除指定目录下所有空文件夹的方法  # java 删除文件夹中的所有内容而不删除文件夹本身的实例  # Java删除指定文件夹下的所有内容的方法(包括此文件夹)  # Java实现的模糊匹配某文件夹下的文件并删除功能示例  # Java如何通过File类方法删除指定文件夹中的全部文件  # Java实现文件夹中内容定时删除  # 递归  # 盘中  # 文本文件  # FileOutputStream  # IOException  # UnsupportedEncodingException  # CloudUI  # BufferedOutputStream  # args  # FileNotFoundException  # util  # int  # paths  # boolean  # cnt  # StringBuffer  # Description  # Date  # private  # DelEmptyFolders 


相关文章: c++ stringstream用法详解_c++字符串与数字转换利器  网站代码制作软件有哪些,如何生成自己网站的代码?  制作门户网站的参考文献在哪,小说网站怎么建立?  如何获取上海专业网站定制建站电话?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  建站之星收费标准详解:套餐费用及年费价格表一览  如何快速打造个性化非模板自助建站?  做企业网站制作流程,企业网站制作基本流程有哪些?  建站之星免费模板:自助建站系统与智能响应式一键生成  深入理解Android中的xmlns:tools属性  如何用PHP快速搭建高效网站?分步指南  制作企业网站建设方案,怎样建设一个公司网站?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  建站之星安装提示数据库无法连接如何解决?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何快速搭建个人网站并优化SEO?  建站之星与建站宝盒如何选择最佳方案?  建站之星备案流程有哪些注意事项?  如何在建站主机中优化服务器配置?  建站主机选购指南:核心配置与性价比推荐解析  网站制作模板下载什么软件,ppt模板免费下载网站?  如何访问已购建站主机并解决登录问题?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  制作销售网站教学视频,销售网站有哪些?  郑州企业网站制作公司,郑州招聘网站有哪些?  建站之星安装后界面空白如何解决?  香港服务器选型指南:免备案配置与高效建站方案解析  购物网站制作公司有哪些,哪个购物网站比较好?  用v-html解决Vue.js渲染中html标签不被解析的问题  如何通过服务器快速搭建网站?完整步骤解析  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  大连 网站制作,大连天途有线官网?  视频网站制作教程,怎么样制作优酷网的小视频?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  教学网站制作软件,学习*后期制作的网站有哪些?  无锡营销型网站制作公司,无锡网选车牌流程?  如何零基础在云服务器搭建WordPress站点?  如何自定义建站之星网站的导航菜单样式?  家具网站制作软件,家具厂怎么跑业务?  韩国服务器如何优化跨境访问实现高效连接?  如何通过多用户协作模板快速搭建高效企业网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  常州自助建站费用包含哪些项目?  如何选择建站程序?包含哪些必备功能与类型?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  动图在线制作网站有哪些,滑动动图图集怎么做?  如何在阿里云完成域名注册与建站?  已有域名能否直接搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。