使用java文件过滤器输出制定格式文件路径的实例代码

网友投稿 272 2022-12-22


使用java文件过滤器输出制定格式文件路径的实例代码

使用java文件过滤器输出制定格式文件路径的实例代码如下所示:

一、使用输出路径判断过滤

import java.io.File;

public class demo_file04 {

public static void main(String[] args) {

fileall(new File("D:\\coding"));

}

private static void fileall(File f1) {

// System.ohttp://ut.println(f1);

//判断文件是否是目录

if (f1.isDirectory()) {

// 获取文件列表继续遍历

File[] files = f1.listFiles();

for (File file : files) {

// 递归遍历文件

fileall(file);

}

} else {

// 输出文件目录

if(f1.toString().toLowerCase().endsWith(".jar")){System.out.println(f1);}

}

}

}

二、使用文件过滤器匿名对象类

import java.io.File;

import java.io.FileFilter;

public class demo_file05 {

public static void main(String[] args) {

fileall(new File("D:\\coding"));

}

private static void fileall(File f1) {

// System.out.println(f1);

//判断文件是否是目录

if (f1.isDirectory()) {

// 获取文件列表继续遍历

File[] files = f1.listFiles(new FileFilter() {

@Override

public boolean accept(File file) {

if(file.isDirectory()){

return true;

}

return file.getName().toLowerCase().endsWith("java");

}

});

for (File fihttp://le : files) {

// 递归遍历文件

fileall(file);

}

} else {

// 输出文件目录

System.out.println(f1);

}

}

}

三、使用lambda表达式使用过滤器

import java.io.File;

import java.io.FileFilter;

public class demo_file06 {

public static void main(String[] args) {

fileall(new File("D:\\coding"));

}

private static void fileall(File f1) {

// System.out.println(f1);

//判断文件是否是目录

if (f1.isDirectory()) {

// 获取文件列表继续遍历

File[] files = f1.listFiles((File file)->{

if(file.isDirectory()){

return true;

}

return file.getName().toLowerCase().endsWith("java");

});

for (File file : files) {

// 递归遍历文件

fileall(file);

}

} else {

// 输出文件目录

System.out.println(f1);

}

}

}

File[] files = f1.listFiles((File file)->{

if(file.isDirectory()){

return true;

}

return file.getName().toLowerCase().endsWith("java");

});

//等价

File[] files = f1.listFiles(file->file.isDirectory() || file.getName().toLowerCase().endsWith("java"));

总结


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot 默认静态路径实例解析
下一篇:基于javamelody监控springboot项目过程详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~