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

Java遍历子目录

时间:2015-04-07 21:33:15      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:

package com.imooc.io;

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

//列出File的一些常用比如过滤、遍历等操作
public class FileUtils {
    //列出制定目录下(包括其子目录)的所有文件
    public  static void listDirectory(File dir)throws IOException{
        if(!dir.exists())
        {
            throw new IllegalArgumentException("目录:"+dir+"不存在");
        }
        if(!dir.isDirectory())
        {
            throw new IllegalArgumentException(dir+"目录不存在");
        }
        //list()方法用于列出当前目录下的子目录和文件
//        String[] filenames=dir.list();//返回的是字符串数组,直接子的名称,不包含子目录下的内容
//        for(String string:filenames){
//            System.out.println(string);
//        }
        //如果要遍历子目录下的内容就需要构造File对象做递归操作
        File[] files=dir.listFiles();//返回的是直接子目录(文件)的抽象
        if(files!=null&&files.length>0)
        {
            for(File file:files)
            {
                if(file.isDirectory())
                {
                    //递归
                    listDirectory(file);    
                }else{
                    System.out.println(file);
                }
            }
        }
//        for(File file:files)
//        {
//            System.out.println(file);
//        }
    }

}

 

Java遍历子目录

标签:

原文地址:http://www.cnblogs.com/heisaijuzhen/p/4399351.html

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