IO:文件过滤器的使用:
package net.nyist.io;
import java.io.*;
public class FilenameFilterTest {
public static void main(String[] args){
File file = new File(".");
String[] nameList = file.list(new MyFilenameFilter());
for(String name : nameList){
System.out.println(name);
}
}
}
//自己实现的FilenameFilter类
class MyFilenameFilter implements FilenameFilter{
@Override
public boolean accept(File dir, String name) {
//列出当前路径下的所有.java文件和文件夹
return name.endsWith(".java")||new File(name).isDirectory();
}
}
输出结果:
.settings
bin
src
备注:
1、这是一个典型的Command设计模式的应用