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 stub return 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)); } } }