Top > Blog Index > Groovyでカレントディレクトリのテキストファイルを列挙する

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() );
        }
    }
}