java 20 -3 递归之删除特定目录下的特定文件
/*
需求:删除H:\demo目录下的带内容的文件
分析:
A:封装该目录
B:获取该目录下所有的文件或文件夹的File数组
C:遍历该File数组,获取每一个File对象
D:判断所遍历的FIle对象
是否是文件夹
是:返回步骤B
不是:判断里面是否有内容
有:删除
不是:不理
B-D设为递归方法:
返回类型;void
参数列表:File xxx
出口:文件里面有内容
*/
package zl_DiGui; import java.io.File; public class FileDeleteDemo { public static void main(String[] args) { //封装该目录
File allfile = new File("H:\\demo"); //调用递归
deletefile(allfile);
} //递归方法
private static void deletefile(File allfile) {
//获取该目录下的所有文件或文件夹的File数组
File[] arrayfile = allfile.listFiles(); //遍历该数组,获取每一个File对象
for(File file : arrayfile){
//判断是否是文件夹
if(file.isDirectory()){
//是的话,返回步骤B
deletefile(file);
}
else{
//不是,就判断是否为空文件
long l = file.length();
if(l != 0 ){
file.delete();
}
//如果是空文件的话,就输出它的名称和绝对路径
else{
System.out.println(file.getName()+"\t"+file.getAbsolutePath());
/*
a.txt H:\demo\a.txt
地方.mp3 H:\demo\地方.mp3
斯蒂芬撒.avi H:\demo\撒旦发射的\斯蒂芬撒.avi
*/
}
}
} } }
java 20 -3 递归之删除特定目录下的特定文件的更多相关文章
- python 删除一个目录下的所有文件
		一个目录下有文件,文件夹,文件夹里又有文件.文件夹....用python脚本,实现,递归删除一个目录下的所有文件: 目录结构如下: 其中我们要删除所有文件 代码实现如下: import os CUR_ ... 
- C# 删除指定目录下的所有文件及文件夹
		using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Tex ... 
- [No000073]C#直接删除指定目录下的所有文件及文件夹(保留目录)
		using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ... 
- linux面试题:删除一个目录下的所有文件,但保留一个指定文件
		面试题:删除一个目录下的所有文件,但保留一个指定文件 解答: 假设这个目录是/xx/,里面有file1,file2,file3..file10 十个文件 [root@oldboy xx]# touch ... 
- SVN 删除所有目录下的“.svn”文件夹,让文件夹脱离SVN控制
		SVN 删除所有目录下的“.svn”文件夹,将如下语句拷备到记事本,并保存为 *.reg,双击导入注册表,在文件夹右键中就多了一条“Delete SVN Folders”,点击就可以删处此目录下的所有 ... 
- C#直接删除指定目录下的所有文件及文件夹(保留目录)
		#region 直接删除指定目录下的所有文件及文件夹(保留目录) /// <summary> /// 直接删除指定目录下的所有文件及文件夹(保留目录) /// </summary&g ... 
- Linux:删除一个目录下的所有文件,但保留一个指定文件
		面试题:删除一个目录下的所有文件,但保留一个指定文件 解答: 假设这个目录是/xx/,里面有file1,file2,file3..file10 十个文件 [root@oldboy xx]# touc ... 
- java 20 -2 递归之找特定目录下的特定格式文件
		/* 需求:把C:\Users\Administrator\Desktop\记录目录下所有以.java结尾的文件的绝对路径输出到控制台 分析: A:封装该目录 B:获取该目录下的所有文件或文件夹的Fi ... 
- PHP删除一个目录下的所有文件,不删除文件夹
		/*删除指定目录下的文件,不删除目录文件夹*/ function delFile($dirName){ if(file_exists($dirName) && $handle=open ... 
随机推荐
- NYOJ 42 一笔画问题
			一笔画问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下 ... 
- 布局文件预览:Rendering Problems Exception raised during rendering: Unable to find the layout for Action Bar.的解决
			在android studio或者eclipse中打开layout文件,发现不能预览布局,提示以下错误: Rendering Problems Exception raised during rend ... 
- SystemClock.sleep和Thread.sleep的区别(转)
			在Java中我们处理线程同步问题时,处理延迟可能会使用Thread类的sleep方法,这里抛开concurrent类的一些方法,其实 Android平台还提供了一个SystemClock.sleep方 ... 
- SQL Server Merge语句的使用
			Merge关键字在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句.MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插 ... 
- Button 对 TreeView1 所有节点的全选
			protected void Button1_Click(object sender, EventArgs e) { for (int i = 0; i < this.Tre ... 
- xCode删除storyboard,新建window并启动
			application:didFinishLaunchingWithOptions该函数是应用程序启动之后首次加载页面的函数,删除storyboard之后,需要在这里new出新的window,初始化, ... 
- 苹果Mac隐藏壁纸在哪里?Mac隐藏壁纸查找教程
			Mac隐藏壁纸怎么查找?Mac存不存在隐藏壁纸呢?今天小编就来解决大家的疑问,告诉大家怎么把Mac系统的隐藏壁纸找出来,并且弄能够正常的使用,小编特意写了一个详细的图文教程叫大家如何查找,使用Mac隐 ... 
- myeclipse10安装findbugs
			尝试过myeclipse10环境下,在线安装findbugs,插件包是能下载到指定目录下,可是由于版本问题,findbugs插件是不能使用的.所以才有了下面的离线安装 离线安装findbugs 操作系 ... 
- 每日Scrum--No.9
			Yesterday:测试软件 Today:写阶段性的总结 Problem: (1)晚上我们的团队进行了收尾工作:第一阶段的任务基本完成,软件主要实现了校园景点照片以及对应的介绍,查询最短路径,查询涉及 ... 
- leangoo更换背景、设置颜色标签功能上线啦!
			leangoo看板背景太单调?卡片标签想要添加多个?没有问题,Leangoo的本次更新就给大家带来了漂亮背景和实用的颜色标签设置,接下来就让我们一起来看看吧! 设置背景: 点击看板右上角个人头像图标按 ... 
