自作タスクでの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]);
}
}