您的位置:首页 > 其它

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

2017-09-28 16:07 232 查看

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

代码块

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

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());
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  文件遍历 遍历 递归