首页 > 编程 > Java > 正文

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

2019-11-26 08:22:34
字体:
来源:转载
供稿:网友

使用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.out.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 file : 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"));

总结

以上所述是小编给大家介绍的使用java文件过滤器输出制定格式文件路径的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表