package jp.co.wownet.education.itf; import java.io.*; /** ディレクトリ以外は排除するフィルタの実装
実行方法は
java jp.co.wownet.education.itf.TestFilter c:\
など。 @author Fumitaka Makino */ public class TestFilter implements FilenameFilter { /** インターフェースの実装:判定メソッド @param dir 親ディレクトリ @param name 判定対象のファイル */ public boolean accept( File dir , String name ){ //ディレクトリかどうかを判定してリターン return (new File(dir,name)).isDirectory(); } /** 実行用のメソッド @param args 起動時引数 args[0]にディレクトリを表す文字列を指定すること */ public static void main( String[] args ){ //ディレクトリの作成 File tmpDir = new File( args[0] ); //対象のチェック if( !tmpDir.isDirectory() ) System.out.println("ディレクトリではないか、対象が存在しません。"); //フィルタのインスタンスの生成 FilenameFilter filter = new TestFilter(); //listメソッドの実行 String[] dirs = tmpDir.list( filter ); //出力 for( int i=0;i