A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaoya0o0o 中级黑马   /  2015-9-24 20:10  /  261 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. * 在File中还有两个list()和listFiles()的重载方法:
  3. *
  4. *         public String[] list(FilenameFilter filter)
  5. *  public File[] listFiles(FilenameFilter filter
  6. */
  7. public class Demo {
  8.         public static void main(String[] args) {
  9.                 File file = new File("C:\\20150822");
  10.                 String[] fileNameArray  = file.list(new FilenameFilter(){
  11.                         @Override
  12.                         public boolean accept(File dir, String name) {
  13.                         //        return false;//全不匹配
  14.                         //        return true;//全部匹配
  15.                                 //写我们自己的匹配逻辑
  16.                 //                System.out.println("dir = " + dir + " name = " + name);
  17.                                 File file = new File(dir,name);//我们需要确定这个File要是一个文件,所以要构造一个File对象
  18.                                 if(file.isFile() && file.getName().endsWith(".java")){
  19.                                         return true;
  20.                                 }
  21.                                
  22.                                 return false;
  23.                         }});
  24.                 for(String s : fileNameArray){
  25.                         System.out.println(s);
  26.                 }
  27.                
  28.         }
  29. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马