java 文件File操作
2021-02-18 15:19
标签:list() ret port lte add pre ati void 图片 java 文件File操作 标签:list() ret port lte add pre ati void 图片 原文地址:https://www.cnblogs.com/ShyPeanut/p/12690195.htmlpackage javaTest01;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class GetFiles {
ArrayList
/**
* 获取目录下所有文件
* @param file
* @return
*/
public List
File[] fileArr=file.listFiles();
for (File ele : fileArr) {
if (ele.isDirectory()) {
//getFiles(ele); //相对file的相对路径
getFiles(new File(ele.getAbsolutePath())); //绝对路径
} else {
//fileList.add(ele);
fileList.add(new File(ele.getAbsolutePath()));
}
}
//stream对集合进行过滤
List
.filter(x -> (x.toString().endsWith(".txt") && x.toString().startsWith("E") )|| x.toString().endsWith(".json")) //过滤后只保留 ①后缀名为.txt且开头为E ②后缀名为.json
.collect(Collectors.toList());
return fileListFilter;
}
ArrayList