- package com.itcast.test;
- import java.io.*;
- // 列出一个文件中的所有java文件
- public class FilenameFilterDemo {
- /**
- * @param args
- */
- public static void main(String[] args) throws Exception {
- // TODO Auto-generated method stub
- File dir = new File("D:\\360Downloads\\java基础视频教程\\传智播客_Java培训_毕向东_Java基础源代码Codes\\day20");
- String[] files = dir.list(fileFilter(".java"));
- for(String file : files) {
- System.out.println(file);
- }
- }
- /* FilenameFilter是一个接口,只有一个抽象方法boolean accept(File dir, String name)
- * 参数:
- * dir - 被找到的文件所在的目录。
- * name - 文件的名称。
- */
- public static FilenameFilter fileFilter(final String type) {
- return new FilenameFilter() {
- public boolean accept(File dir,String name) {
- return name.endsWith(type); // 匿名内部类只能访问经过final修饰的局部变量
- }
- }; // 匿名内部类
- }
- }
复制代码 老毕留的一个练习,做一下。 |