1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.apache.tools.ant.Task;
public class TacheEssai extends Task{
// représente la liste des noms de fichiers
private static List liste = new ArrayList();
// représente le nom du repertoire ou se trouve les fichiers à traiter
private String nom_repertoire;
// Méthode permettant d'initialiser le nom du repertoire
public void setNom_repertoire(String nom){
this.nom_repertoire = nom;
}
// Méthode permettant d'analyser un repertoire pour recuperer les
// noms des fichiers
public static void listeRepertoire ( File repertoire ) {
if ( repertoire.isDirectory ( ) ) {
File[] list = repertoire.listFiles();
for ( int i = 0; i < list.length; i++) {
// Appel récursif sur les sous-répertoires
listeRepertoire( list[i]);
}
}
else liste.add(repertoire.getAbsolutePath());
}
// Méthode appelée par Ant
public void execute(){
File fic = new File(nom_repertoire);
listeRepertoire(fic);
// envoie de la taille de la liste dans ANT (sous forme de propriete)
this.getProject().setUserProperty("nb_fichier",""+liste.size());
// envoie de la liste des nom de fichiers
this.getProject().addReference("liste",liste);
}
} |
Partager