黑马程序员技术交流社区

标题: 列出一个目录里所有指定类型的文件 [打印本页]

作者: 黑马刘涛    时间: 2012-7-19 01:23
标题: 列出一个目录里所有指定类型的文件
  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. }
复制代码
老毕留的一个练习,做一下。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2