java 通过文件后缀名查找文件
最近开发项目的时候需要过滤出一些指定的文件,所以有了以下的一些代码:
/****该类主要是过滤得到指定后缀名的文件**/public class DataFileFilter implements FilenameFilter{String extension;DataFileFilter(String extension){this.extension = extension;}public boolean accept(File directory, String filname) {// TODO Auto-generated method stubreturn filname.endsWith(extension);}}public class Test(){ public static void main(String args[]){ //要进行过滤的文件目录 File folder = new File("d:/"); //存储所有符合条件的文件名 List<String> allfilename = new ArrayList<String>(); //过滤文件类型列表 String[] Filetypes = {"sql","dmp"}; DataFileFilter filter = null; for(int i=0;i<Filetypes.length;i++){ filter = new DataFileFilter(Filetypes[i]); String[] filenames = folder.list(filter); allfilename.addAll(Arrays.asList(filenames)); } } }