JAVA lister contenu d'un répertoire

Résolu/Fermé
Nicocotiers - 28 juin 2004 à 16:40
 Meli - 18 mai 2018 à 08:51
bonjour tout le monde, j'ai crée la fonction suivante qui me liste le contenu de mon répertoire.
J'aurais voulu juste afficher les fichiers ".java" de ce répertoire.
comment faire??
de plus, j'aimerais que les noms des fichiers (sans extensions). Est-ce possible? si oui comment?

public void listerRepertoire(File repertoire){
String [] listefichiers;

int i;
listefichiers=repertoire.list();
for(i=0;i<listefichiers.length;i++){
System.out.println(listefichiers[i]);

}
}



merci d'avance

13 réponses

Nicocotiers
29 juin 2004 à 10:27
voilà j'ai crée cette méthode (elle fonctionne nikel) pour afficher la liste des fichiers .java du répertoire "répertoire"


public void listerRepertoire(File repertoire){

String [] listefichiers;

int i;
listefichiers=repertoire.list();
for(i=0;i<listefichiers.length;i++){
if(listefichiers[i].endsWith(".java")==true){

System.out.println(listefichiers[i].substring(0,listefichiers[i].length()-5));// on choisit la sous chaine - les 5 derniers caracteres ".java"
}
}
}
40
js95 Messages postés 773 Date d'inscription samedi 14 juin 2008 Statut Membre Dernière intervention 29 juillet 2014 354
5 nov. 2010 à 18:35
À mon avis le
==true
n'est pas nécessaire dans la mesure où la méthode endsWith renvoie un booléen, s'il vaut true la valeur de l'expression dans le if est vraie et donc le if s'exécute.
0
Il y a plus simple pour supprimer le ".java" :

System.out.println(listefichiers[i].replaceFirst(".java",""));

Cette ligne remplace la chaîne ".java" par une chaîne vide.
0
Nickel. ça m'a aidé à faire ce que je voulais. Merci
0