码迷,mamicode.com
首页 > 编程语言 > 详细

java递归处理文件夹和文件

时间:2016-02-16 11:29:03      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

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递归处理文件夹和文件

标签:

原文地址:http://www.cnblogs.com/jun9207/p/5191846.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!