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