递归遍历文件夹下所有文件

来源:互联网 发布:java socket退出连接 编辑:程序博客网 时间:2024/05/16 10:30

递归遍历文件夹下所有文件


代码块

递归遍历文件夹下所有文件

package com.chow;import java.io.File;import java.util.ArrayList;/** * Created by zhouhaiming on 2017-8-3 9:20 * Email: dg_chow@163.com * * @Description: 递归遍历文件夹下所有文件 */public class FileTest {    private static ArrayList<String> filelist = new ArrayList<String>();    public static void main(String[] args) throws Exception {        String filePath = "E:\\ftpfile\\testfiles";        getFiles(filePath);    }    /*     * 通过递归得到某一路径下所有的目录及其文件     */    static void getFiles(String filePath){        File root = new File(filePath);        File[] files = root.listFiles();        for(File file:files){            if(file.isDirectory()){                getFiles(file.getAbsolutePath());                filelist.add(file.getAbsolutePath());                System.out.println("显示"+filePath+"下所有子目录及其文件"+file.getAbsolutePath()+"\t文件大小:\t"+file.length());            }else{                System.out.println("显示"+filePath+"下所有子目录"+file.getAbsolutePath()+"\t文件大小:\t"+file.length());            }        }    }}