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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013160017/article/details/78124736

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


代码块

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

package com.chow;

import java.io.File;
import java.util.ArrayList;

/**
 * Created by zhouhaiming on 2017-8-3 9:20
 * Email: [email protected]
 *
 * @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());
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/u013160017/article/details/78124736
今日推荐