Java File类应用:递归遍历文件夹和递归删除文件
来源:互联网 发布:淘宝的芋圆能吃吗 编辑:程序博客网 时间:2024/04/30 07:37
要求:
1)采用递归遍历文件夹下的所有文件,包括子文件夹下的文件
2)采用递归删除文件下的所有文件
注意:
以下递归删除文件的方法,只能删除文件,所有的文件夹都还会存在若要删除正文文件夹,可以在递归删除完后,在使用flie.delete()删除整个文件夹
package 递归删除文件夹下的所有文件;import java.io.File;public class Test { public static void main(String[] args) { File file=new File("D:\\Homework"); showFile(file); System.out.println(); removeFile(file); } //递归遍历文件夹 public static void showFile(File file){ //判断file是文件还是文件夹,是文件直接输出 if(file.isFile()){ System.out.println("--文件名:"+file); }else{ System.out.println("【文件夹】:"+file); //获取当前文件夹下的所有文件,包括文件夹 File[] files=file.listFiles(); //对当前文件夹下的文件进行遍历,此时需用重复上述操作:判断是否为文件,若是,直接输出;若不是,需要再次遍历 //此时就需要递归了 for (File file2 : files) { showFile(file2); } } } //递归删除文件夹和所有文件 public static void removeFile(File file){ //判断file是文件还是文件夹,是文件直接删除 if(file.isFile()){ boolean isSuccess=file.delete(); String string=isSuccess?"删除成功":"删除失败"; System.out.println("--文件删除:"+file+" "+string); }else{ System.out.println("【文件夹】:"+file); //获取当前文件夹下的所有文件,包括文件夹 File[] files=file.listFiles(); //遍历文件夹,并调用removeFile()对每个文件判断是文件夹还是文件,在进行删除 for (File file2 : files) { removeFile(file2); } } }}
有文件时,运行结果(即第一次运行结果):
没有文件时运行结果(即在完成删除后,再次运行程序结果):
0 0
- Java File类应用:递归遍历文件夹和递归删除文件
- JAVA利用递归删除文件和文件夹
- Java递归遍历删除拷贝文件以及获取文件夹大小
- Java递归之遍历及删除文件夹文件
- 使用CFileFind遍历递归删除文件和文件夹
- 采用递归遍历删除包含文件文件夹
- 递归遍历文件(文件夹)
- java 递归遍历文件夹
- JAVA递归遍历文件夹
- Java递归遍历文件夹
- java 遍历文件夹 递归
- #.Java递归遍历文件夹
- php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件
- Java的copy文件和文件夹以及删除文件夹(包括递归与非递归算法)
- 递归删除 文件/文件夹
- java 遍历递归操作(改名) 文件/文件夹
- 遍历文件夹找出所有.java文件(递归)
- //利用 DirectoryInfo递归遍历文件夹,删除所有文件,文件夹
- NSDateFormatter之性能优化
- 组合模式
- 利用hfs工具上传文件的操作教程
- 在IntelliJ IDEA上添加浏览器预览
- 直击物联网安全痛点,青莲云亮相2017中国(上海)国际物联网大会
- Java File类应用:递归遍历文件夹和递归删除文件
- 利用JavaScript、Ajax及CSS3实现图片预加载
- 使用高德地图的时候获取SHA1值和调试SHA1值
- 使用iconv批量转换文件编码为utf-8
- c/c++学习 No.5 AI贪吃蛇(二)
- 海量数据常用技巧之位图法
- php 面向对象之构造方法
- Android开发之--判断当前手机上是否存在QQ或微信应用
- 自定义表格,选取表格,获取里面的内容