黑马程序员技术交流社区
标题:
列出一个目录里所有指定类型的文件
[打印本页]
作者:
黑马刘涛
时间:
2012-7-19 01:23
标题:
列出一个目录里所有指定类型的文件
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修饰的局部变量
}
}; // 匿名内部类
}
}
复制代码
老毕留的一个练习,做一下。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2