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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.itcast.test;

  2. import java.io.*;
  3. // 列出一个文件中的所有java文件
  4. public class FilenameFilterDemo {

  5.         /**
  6.          * @param args
  7.          */
  8.         public static void main(String[] args) throws Exception {
  9.                 // TODO Auto-generated method stub
  10.                 File dir = new File("D:\\360Downloads\\java基础视频教程\\传智播客_Java培训_毕向东_Java基础源代码Codes\\day20");
  11.                 String[] files = dir.list(fileFilter(".java"));
  12.                 for(String file : files) {
  13.                         System.out.println(file);
  14.                 }
  15.         }
  16.         /* FilenameFilter是一个接口,只有一个抽象方法boolean accept(File dir, String name)
  17.          * 参数:
  18.          * dir - 被找到的文件所在的目录。
  19.          * name - 文件的名称。
  20.          */
  21.         public static FilenameFilter fileFilter(final String type) {
  22.                 return new FilenameFilter() {
  23.                         public boolean accept(File dir,String name) {
  24.                                 return name.endsWith(type); // 匿名内部类只能访问经过final修饰的局部变量
  25.                         }
  26.                 }; // 匿名内部类
  27.         }
  28. }
复制代码
老毕留的一个练习,做一下。

评分

参与人数 1技术分 +1 收起 理由
蒋映辉 + 1

查看全部评分

0 个回复

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