关闭

File类遍历目录

标签: io流
82人阅读 评论(0) 收藏 举报
分类:

首先创建File工具类

package com.mm.util;

import java.io.File;
import java.io.IOException;

//列出File的一些常用操作比如过滤,遍历等操作
public class FileUtils {

	/**
	 * 列出指定目录下(包括其子目录)的所有文件
	 * @param file
	 */
	public static void listDirectory(File file) throws IOException{
		if(!file.exists()){
			throw new IllegalArgumentException("目录"+file+"不存在");
		}
		if(!file.isDirectory()){
			throw new IllegalArgumentException(file+"不是目录");
		}
		//返回的是字符串数组,直接子的名称,不包含子目录下的内容
		/*String[] filenames=file.list();
		for(String string : filenames){
			System.out.println(file+"\\"+string);
		}*/
		//如果需要遍历子目录下的内容就需要构造成File对象做递归操作,File提供了直接返回File对象的API
		File[] files=file.listFiles();//返回的是直接子目录(文件)的抽象
		if(files!=null && files.length>0){
			for (File file2 : files) {
				if(file2.isDirectory()){//如果是文件
					//递归
					listDirectory(file2);
				}else{
					System.out.println(file2);
				}
			}
		}
	}
}
调用工具类就不说了,大家都能看懂

FileUtils.listDirectory(File file);



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4672次
    • 积分:359
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:1篇
    • 译文:7篇
    • 评论:0条
    文章分类