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

安稳与你 提交于 2019-11-26 18:55:11

输入:文件路径

输出:文件列表

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);
    }

}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!