jdk——FileFilter文件过滤接口的应用

来源:互联网 发布:免费下载电视直播软件 编辑:程序博客网 时间:2024/05/28 03:04

实现FileFilter接口, 首先FileFilter接口中只有一个方法accept(File Pathname)

先看代码:

package cn.edu.java;import java.io.File;public class Test {public static void main(String[] args) {File file=new File("F:\\2015iso");String ag=".jpg";Interface_FileFilter fileFilter=new Interface_FileFilter(ag);File[] ff=file.listFiles(fileFilter);  if (ff.length != 0) {            for (int i = 0; i < ff.length; i++) {                System.out.println(ff[i].getAbsolutePath());            }  }}}

package cn.edu.java;import java.io.File;import java.io.FileFilter;public class Interface_FileFilter implements FileFilter{private String path="";public Interface_FileFilter(String path){this.path=path;}@Overridepublic boolean accept(File pathname) {  String filename = pathname.getName();if(filename.lastIndexOf(path) != -1){ return true;        } else {            return false;        }}}
原理通过实现FileFilter 接口,在accept中进行文件过滤

FileFilter类一般配合着File类的listFiles(FileFilter ff)进行文件过滤

通过FileFilter的子类构造函数传入过滤条件然后在accept中具体实现

原创粉丝点击