zoukankan      html  css  js  c++  java
  • FilenameFilter总结


    一、FilenameFilter介绍


    java.io.FilenameFilter是文件名过滤器,用来过滤不符合规格的文件名,并返回合格的文件;

    一般地:

    (1)String[] fs = f.list();

    (2)File[] fs = f.listFiles();

    这两个方法返回f下的所有文件或目录;

    FilenameFilter用来把符合要求的文件或目录返回;

    因此可以调用:

    (1)String []fs = f.list(FilenameFilter filter);;

    (2)File[]fs = f.listFiles(FilenameFilter filter);


    二、文件名过滤器一般用法


    1.实现FilenameFilter接口;

    2.实现boolean accept(File dir,String name);   //dir表示文件的当前目录,name表示文件名;

    class MyFilter implements FilenameFilter{

    private String type;            //type为需要过滤的条件,比如如果type=".jpg",则只能返回后缀为jpg的文件

    public MyFilter(String type){

    this.type = type;

    }

    public boolean accept(File dir,String name){           //返回true的文件则合格

    }

    }


    三、实例    


    要求:返回当前目录下所有以.java结尾的文件;

    package org.exam5a;
    
    import java.io.File;
    import java.io.FilenameFilter;
    
    public class T4 {
    
    	public static void main(String[] args)throws Exception {
    		File f = new File(".");
    		MyFilter filter = new MyFilter(".java");
    		String[] files = f.list(filter);
    		for(String a:files){
    			System.out.println(a);
    		}
    	}
    	static class MyFilter implements FilenameFilter{
    		private String type;
    		public MyFilter(String type){
    			this.type = type;
    		}
    		public boolean accept(File dir,String name){
    			return name.endsWith(type);
    		}
    	}
    }
    



    作者:xiazdong
    出处:http://blog.xiazdong.info
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
  • 相关阅读:
    silverlight 会越来越好
    如何在C#里实现端口监视呢?
    我就这么活着
    无意间看到的两句话
    唉,心情
    有一种美丽的缘分,叫错过!
    HTML5之Canvas绘图——阴影效果呈现方法
    jQuery——动态给表格添加序号
    PHP代码——Curl实现网页代理proxy
    HTML5之Canvas绘图——Canvas画布调整之移动、缩放、旋转
  • 原文地址:https://www.cnblogs.com/xiazdong/p/3058131.html
Copyright © 2011-2022 走看看