自作タスクでのFileSet

自分で作ったタスクでFileSetを使い、FileSetからjava.io.Fileの一覧を取得する。


まず、フィールド関連の定義。


private List filesets = new ArrayList();
public void addFileSet(FileSet fileset) {
this.filesets.add(fileset);
}

んで、一覧の取得。
ほぼAntのマニュアルと同じ。


for (int i = 0; i < filesets.size(); i++) {
FileSet fs = (FileSet) filesets.get(i);
DirectoryScanner ds = fs.getDirectoryScanner(getProject());
ds.scan();

File base = ds.getBasedir();
String[] files = ds.getIncludedFiles();
for (int j = 0; j < files.length; j++) {
// ファイルさんたち
File file = new File(base, files[j]);
}
}