Groovyでカレントディレクトリのテキストファイルを列挙する
txt という拡張子を持つファイルを列挙する groovy コード。
as を使ってClosureでインタフェースを実装できるところが便利です。
groovy
def fileFilter = {
it.isFile() && it.name.endsWith('.txt')
} as FileFilter
new File('.').listFiles( fileFilter ).each{ println it }
java
import java.io.*;
public class Test{
public static void main(String[] a){
File[] list = new File(".").listFiles(new FileFilter(){
public boolean accept(File path){
return path.isFile() && path.getName().endsWith(".txt");
}
});
for(int i=0; i<list.length; i++){
System.out.println( list[i].getName() );
}
}
}