例如我遍历出文件夹下所有文件,如何选取其中的.txt文件或者是选取其中文件名包含"aaa"字符的文件?是否需要用到正则表达式?用的话如何匹配。。?

解决方案 »

  1.   

    File 类下面有一个方法
    public File[] listFiles(FileFilter filter)
    FileFilter是一个接口,自己写一个文件过滤器的类,继承自FileFilter就好了。
    例如public class MyFileFilter implements FileFilter {
    //重写accept方法就OK
    }使用的时候,就是这样子MyFileFilter mff = new MyFileFilter();
    File [] ffilter = f.listFiles(mff);
    当然,你用listFiles()方法,然后用一个正则表达式去对File数组进行匹配,匹配成功再加入到一个List<File>中,也不是不行呀~~~