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

所属分类: 软件编程 / java 阅读数: 61
收藏 0 赞 0 分享

使用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文件过滤器输出制定格式文件路径的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

更多精彩内容其他人还在看

Java实现序列化与反序列化的简单示例

序列化与反序列化是指Java对象与字节序列的相互转换,一般在保存或传输字节序列的时候会用到,下面有两个Java实现序列化与反序列化的简单示例,不过还是先来看看序列和反序列化的具体概念:
收藏 0 赞 0 分享

以Java代码为例讲解设计模式中的简单工厂模式

简单来说,工厂模式就是按照需求来返回一个类型的对象,使用工厂模式的意义就是,如果对象的实例化与代码依赖太大的话,不方便进行扩展和维护,使用工厂的目的就是使对象的实例化与主程序代码就行解耦.来具体看一下:
收藏 0 赞 0 分享

Java线程池的几种实现方法及常见问题解答

下面小编就为大家带来一篇Java线程池的几种实现方法及常见问题解答。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

Java线程池的几种实现方法和区别介绍

下面小编就为大家带来一篇Java线程池的几种实现方法和区别。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧,祝大家游戏愉快哦
收藏 0 赞 0 分享

深入理解Java 对象和类

下面小编就为大家带来一篇深入理解Java 对象和类。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

浅析Java编程中类和对象的定义

下面小编就为大家带来一篇浅析Java编程中类和对象的定义。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝大家游戏愉快哦
收藏 0 赞 0 分享

SpringMVC文件上传的配置实例详解

本文通过实例代码给大家介绍SpringMVC文件上传的配置相关内容,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
收藏 0 赞 0 分享

java发送http请求并获取状态码的简单实例

下面小编就为大家带来一篇java发送http请求并获取状态码的简单实例。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解Java中格式化日期的DateFormat与SimpleDateFormat类

DateFormat其本身是一个抽象类,SimpleDateFormat 类是DateFormat类的子类,一般情况下来讲DateFormat类很少会直接使用,而都使用SimpleDateFormat类完成,下面我们具体来看一下两个类的用法:
收藏 0 赞 0 分享

Java使用设计模式中的工厂方法模式实例解析

当系统准备为用户提供某个类的子类的实例,又不想让用户代码和该子类形成耦合时,就可以使用工厂方法模式来设计系统.工厂方法模式的关键是在一个接口或抽象类中定义一个抽象方法,下面我们会具体介绍Java使用设计模式中的工厂方法模式实例解析.
收藏 0 赞 0 分享
查看更多