实现代码一、
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小时内与您取得联系。