abstract class Data_analysis_rule{ abstract String get_tmp_dir();//tmp_dirのパスを返す。 abstract String get_source_dir();//source_dirのパスを返す。 abstract String[] get_dir_list();//プログラムの実行に必要なディレクトリ一覧を返す abstract String get_rule_file();//ルールファイルのパスを返す abstract String get_rule_dir(); } //tmp_dirは一時的にファイルを保存するところ、 //source_dirは、中間ファイルを保存するところ // class YAMADA_DATA extends Data_analysis_rule{ /* ディレクトリ名の後に/を入れるとエラー */ String TMP_DIR="./tmp_dir"; String SOURCE_DIR="./YAMADA"; String RULE_DIR="./yamada_rules"; String RULE_INDEX_FILE="rule"; String get_tmp_dir(){ return TMP_DIR; } String[] get_dir_list(){ String dir_list[]={TMP_DIR,SOURCE_DIR}; return dir_list; } String get_rule_file(){ return RULE_DIR+"/"+RULE_INDEX_FILE; } String get_rule_dir(){ return RULE_DIR; } String get_source_dir(){ return SOURCE_DIR; } }