Java IO文件后缀名过滤总结

 更新时间:2018年02月28日 09:29:14   作者:彬菌  
本篇文章给大家详细讲述了Java IO文件后缀名过滤的相关知识点,以及实例代码分享,有需要的朋友跟着小编一起学习下。

实现效果:列出某个目录下的特定后缀名文件(如,列出D盘根目录下txt后缀的文件)

import java.io.File;
import java.io.FilenameFilter;

public class QueryFile implements FilenameFilter{
	String extension; //文件扩展名
	public QueryFile(String extension){
		this.extension="."+extension.toLowerCase(); //文件扩展名标准化
	}
	@Override
	public boolean accept(File dir, String name) { //重写FilenameFilter接口的方法
		File file=new File(dir,name);
		if(file.getName().toLowerCase().endsWith(extension)){
			return true;
		}
			return false;
	}
	public static void main(String[] args) {
		File file=new File("D:/");
		QueryFile query=new QueryFile("txt"); //后缀名为txt的文件
		String[] array=file.list(query); //开始过滤
		for(int i=0;i<array.length;i++){
			System.out.println(array[i]);
		}
	}
}

说明:

FilenameFilter接口是用于过滤文件的接口,同类接口为FileFilter

以上就是本次分享的关于IO文件后缀名过滤总结的全部内容,如果大家还有不明白的可以参考以下相关文章,或者直接在下面留言区讨论,感谢大家对脚本之家的支持。

相关文章

  • 教新手使用java如何对一个大的文本文件内容进行去重

    教新手使用java如何对一个大的文本文件内容进行去重

    用HashSet对内容去重这个过程jvm会内存溢出,只能首先将这个大文件中的内容读取出来,对每行String的hashCode取模取正整数,可用取模结果作为文件名,将相同模数的行写入同一个文件,再单独对每个小文件进行去重,最后再合并
    2021-06-06
  • 详解 JAVA的回调机制CallBack

    详解 JAVA的回调机制CallBack

    最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义,本文给大家介绍JAVA的回调机制CallBack,感兴趣的朋友一起学习
    2016-04-04
  • Java Swing 多线程加载图片(保证顺序一致)

    Java Swing 多线程加载图片(保证顺序一致)

    这篇文章主要为大家详细介绍了Java Swing 多线程加载图片,保证顺序一致,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Hibernate中5个核心接口知识点整理

    Hibernate中5个核心接口知识点整理

    在本篇文章里小编给大家整理的是一篇关于Hibernate中5个核心接口知识点整理等内容,有兴趣的朋友们跟着学习参考下。
    2021-08-08
  • Java中@ConditionalOnProperty注解使用

    Java中@ConditionalOnProperty注解使用

    在Spring Boot中,@ConditionalOnProperty注解是一种方便的工具,用于根据应用程序配置文件中的属性值来控制Bean的创建和加载,本文就来介绍一下Java中@ConditionalOnProperty注解使用,感兴趣的可以了解一下
    2023-11-11
  • Java8函数式接口的基础学习教程

    Java8函数式接口的基础学习教程

    这篇文章主要给大家介绍了关于Java8函数式接口基础学习的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • springboot配置加密的正确姿势分享

    springboot配置加密的正确姿势分享

    在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,下面这篇文章主要给大家介绍了关于springboot配置加密的正确姿势,需要的朋友可以参考下
    2022-11-11
  • 基于Java实现一个复杂关系表达式过滤器

    基于Java实现一个复杂关系表达式过滤器

    这篇文章主要为大家详细介绍了如何基于Java实现一个复杂关系表达式过滤器。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-07-07
  • Java 静态代理与动态代理解析

    Java 静态代理与动态代理解析

    这篇文章主要介绍了Java 静态代理与动态代理解析,关于静态代理与动态代理,一直是比较困扰很多新人开发,但实际我们开发中,小到写的某个工具类,大到经常使用的Retrofit 其内部都使用了动态代理,所以这篇文章从基础到源码解析,以便简单理解静态代理与Jdk中的动态代理
    2022-02-02
  • 详解Spring与Mybatis整合方法(基于IDEA中的Maven整合)

    详解Spring与Mybatis整合方法(基于IDEA中的Maven整合)

    这篇文章主要介绍了Spring与Mybatis整合方法(基于IDEA中的Maven整合),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10

最新评论