package fr.imag.classview.app ; import java.io.File ; import java.util.Set ; import java.util.HashSet ; import java.util.Iterator ; /** * Cette classe affiche de maniere recursive la liste des fichiers * et repertoires contenus dans un repertoire. * Elle sert d'exemple pour l'utilisation des classes File, Set et Iterator. * Elle contient egalement un algorithme simple de parcours recursif. * * @see java.io.File * @see java.util.Set * @see java.util.Iterator **/ public class ListFiles { /** * Ajoute l'ensemble des fichiers contenus dans un fichier * ou repertoire donne a l'ensemble donne en parametre. * Cette methode montre un exemple de parcours recursif sur un * repertoire. * @param all l'ensemble auquel les fichiers sont ajoutes * @param f le fichier ou repertoire de depart **/ private static void addFiles(Set/*XXX*/ all, File/*XXX*/ f) { // ajoute le fichier ou repertoire dans l'ensemble all.add(f) ; if (f.isDirectory()) { // il s'agit d'un repertoire : ajoute recursivement tous les // fichiers contenus File[] files = f.listFiles() ; for (int i=0; i