Java之File文件过滤器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38225558/article/details/82466452

File文件过滤器:

 File[] listFiles(FilenameFilter filter)
          返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
 File[]

listFiles(FileFilter filter)
          返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。

String[] list(FilenameFilter filter)
          返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。
 
/**
 * File文件过滤器:
 * File[] listFiles(FilenameFilter filter) : 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 
 * @author 郑清
 */
public class Demo {
	public static void main(String[] args) {
		File file = new File("D:/1");
		MyFilter myFilter = new MyFilter();
		
		String[] list = file.list(myFilter);
		for (String string : list) {
			System.out.println(string);
		}
	}
}
//定义一个过滤器类
class MyFilter implements FilenameFilter {
	@Override
	public boolean accept(File dir, String name) {
		if(name.endsWith("txt")){
			return true;
		}else{
			return false;
		}
	}
}

运行结果图:

猜你喜欢

转载自blog.csdn.net/qq_38225558/article/details/82466452