获取指定路径下的所有文件

输入:文件路径

输出:文件列表

package com.hpzx.test;

import java.io.File;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.List;
import java.util.Queue;

/**加载指定路径下的所有文件
 * @author ywf
 *
 */
public class ReadFilesTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        String fileDir = "e:/Users/ywf/Desktop/新词识别测试数据";
        List<File> fileList = new ArrayList<File>();
        Queue<File> quene = new ArrayDeque<File>();
        quene.add(new File(fileDir));
        while(quene.size()>0){
            File file = quene.poll();
            if(file.isDirectory()){
                File[] files = file.listFiles();
                for(File f : files){
                    if(f.isDirectory()){
                        quene.add(f);
                    }else{
                        fileList.add(f);
                    }
                }
            }else{
                fileList.add(file);
            }
        }
        System.out.println(fileList);
    }

}

 

posted on 2014-11-21 14:54  ywf—java  阅读(276)  评论(0编辑  收藏  举报

导航