java在目录中过滤文件

package com.zh.test;



import java.io.File;

import java.io.FilenameFilter;



public class Test2 {



    /**

     * @param args

     */

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        File f = new File("D:/java");

        //过滤以“Ex”开头的文件和目录,存放到字符串数组s中。 

        String s[] = f.list(new JavaFilter("Ex"));

        for(int i=0;i<s.length;i++){

            File ff = new File("D:/java/"+s[i]);

            if(ff.isDirectory()){

                System.out.println(s[i]+" is a directory");

            }else{

                System.out.println(s[i]+" is a file");

            }

        }

    }

}

//FilenameFilter 过滤器文件名

class JavaFilter implements FilenameFilter{

    String jf;

    public JavaFilter(String s){

        jf = s;

    }

    //测试指定文件是否应该包含在某一文件列表中

    public boolean accept(File dir, String name) {

        // TODO Auto-generated method stub

        return name.startsWith(jf);

    }

}

 

你可能感兴趣的:(java)