java递归处理文件夹和文件
2016-02-16 09:53
417 查看
import java.io.File; /** * 文件综合使用示例 */ public class FileDelete { public static void main(String[] args) { File f = new File("d:\\test"); printAllFile(f); File f1 = new File("d:\\test"); deleteAll(f1); } /** * 打印f路径下所有的文件和文件夹 * * @param f * 文件对象 */ public static void printAllFile(File f) { // 打印当前文件名 System.out.println(f.getName()); // 是否是文件夹 if (f.isDirectory()) { // 获得该文件夹下所有子文件和子文件夹 File[] f1 = f.listFiles(); // 循环处理每个对象 int len = f1.length; for (int i = 0; i < len; i++) { // 递归调用,处理每个文件对象 printAllFile(f1[i]); } } } /** * 删除对象f下的所有文件和文件夹 * * @param f * 文件路径 */ public static void deleteAll(File f) { // 文件 if (f.isFile()) { f.delete(); } else { // 文件夹 // 获得当前文件夹下的所有子文件和子文件夹 File f1[] = f.listFiles(); // 循环处理每个对象 int len = f1.length; for (int i = 0; i < len; i++) { // 递归调用,处理每个文件对象 deleteAll(f1[i]); } // 删除当前文件夹 f.delete(); } } }
相关文章推荐
- 解析Java设计模式编程中命令模式的使用
- java写文件的基本操作
- java List转String数组
- The Java™ Tutorials — Concurrency :Starvation and Livelock 饥饿和活锁
- java读取文件的基本操作
- Spring定时任务的几种实现
- #java#抽象类与抽象方法
- java枚举分析
- Web.xml配置详解之context-param
- Java中堆内存和栈内存详解
- JAVA正则表达式语法大全
- SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
- Spring + Spring MVC + Hibernate项目开发集成(注解)
- Maven + Eclipse + Android 环境搭建
- Eclipse Java EE透视图下看不见Referenced Libraries解决办法
- Java基础——集合
- java可变参数
- 浅析12306售票算法(java版)
- 实例讲解Java的Spring框架中的控制反转和依赖注入
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)