Java|Java - 递归所有日志文件
【Java|Java - 递归所有日志文件】需求,递归输出某个目录下的所有日志文件,我们可以使用使用 依赖commons-io
进行处理,避免重复造轮子。
compile group: 'commons-io', name: 'commons-io', version: '2.6'
测试
@Test
public void testFilters(){
String outFilePath = "./logdir2";
String fileFilters[] = {".log"};
IOFileFilter[] ioFileFilters = new IOFileFilter[fileFilters.length];
for (int i = 0;
i < fileFilters.length;
i++) {
ioFileFilters[i] = FileFilterUtils.suffixFileFilter(fileFilters[i]);
}
File file = new File(outFilePath);
if (file.isDirectory()) {
IOFileFilter foldFilter = FileFilterUtils.and(
FileFilterUtils.directoryFileFilter(),
HiddenFileFilter.VISIBLE);
IOFileFilter fileFilter = FileFilterUtils.and(ioFileFilters);
Collection logFiles = FileUtils.listFiles(file, fileFilter, foldFilter);
for (File file1 : logFiles) {
System.out.println(file1.getName());
}
}
}
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 列出所有自定义的function和view
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- 幸福的人都是相似的,所有幸福的女人,都做好了这2点
- Java|Java基础——数组
- RxJava|RxJava 在Android项目中的使用(一)