最近有个项目,需要分析文件夹下的l日志文件,但是,每天的文件都是放在一个文件夹里的,而分析多天的日志就需要去多个文件夹拿数据,因此,我采用了递归的方式来获取文件,代码如下:
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class ReadFiles {
public static void main(String[] args) throws Exception {
File file = new File("C:\\Users\\Administrator\\Desktop\\log");
List<String> filelist = new ArrayList<String>();
List<String> list = getAllFiles(file, filelist );
System.out.println(list);
}
static List<String> getAllFiles(File dir, List<String> filelist){
File[] fs = dir.listFiles();
for (int i = 0; i < fs.length; i++) {
//匹配log结尾的文件
if (fs[i].g