----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
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修饰的局部变量
}
}; // 匿名内部类
}
}
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------