欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java中的文件名过滤器FilenameFilter,简单实现方式:匿名内部类

程序员文章站 2022-04-02 21:16:04
...

我所选的目录为:

 java中的文件名过滤器FilenameFilter,简单实现方式:匿名内部类

/*
 * 文件过滤器:多指定特点的文件进行过滤
 * 步骤:
 * 1.把目标文件夹封装为File对象
 * 2.调用list方法获取名字并存在String数组当中
 * 3.将过滤器作为参数传给List方法
 * 4.可以采用匿名内部类的方式直接定义过滤器,定义原则为覆盖其中的accept方法,accep中的参数
 * 为(File 指定文件,String name)
 * 5.运行即可完成过滤,过滤的结果存在String数组当中,可以通过高级For循环将他打印出来
 */
import java.io.*;
public class Filter {

	public static void main(String[] args) 
	{
		File f=new File("D:\\javatest\\1");
		String[] arr=f.list(new FilenameFilter()
				{
					public boolean accept(File f,String name) 
					{
						return name.endsWith("java");
					}
					
				});
		for(String x:arr) 
		{
			System.out.println(x);
		}
	}

}

执行结果:

新建文本文档 - 副本 (2).java
新建文本文档 - 副本.java