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
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
  • 相关阅读:
    怎么做程序?(摘录微博)
    ObjectiveC protocol & delegate
    iPhone网络编程之监视网络连接
    第二个iPhone应用程序:“Say Hello”
    NSNotificationCenter 的使用详解
    打字效果,自动换行的CCLabelTTF
    objectc's selector (forward)
    IOS触摸事件
    如何使用Android SDK Manager下载 SDK
    年月日三级级联
  • 原文地址:https://www.cnblogs.com/xiazdong/p/3058131.html
Copyright © 2011-2022 走看看