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
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
  • 相关阅读:
    json2.js和wcf传递Date对象问题
    使用WebClient发送POST请求
    我也质疑下petshop
    sql server 2005 游标使用小例
    关于SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
    小错误大麻烦
    SQL Server启动出现“指定的服务未安装”的解决方法
    非常不错的一个网站
    objectdatasource 未能找到带参数的非泛型方法
    SQLServer日志文件收缩
  • 原文地址:https://www.cnblogs.com/xiazdong/p/3058131.html
Copyright © 2011-2022 走看看