425 votes

Obtenir les noms de fichiers de tous les fichiers dans un dossier

<blockquote> <p><strong>Doublon possible :</strong><br> <a href="http://stackoverflow.com/questions/1844688/read-all-files-in-a-folder">Lire tous les fichiers dans un dossier</a> </p> <p>J’ai besoin de créer une liste avec tous les noms des fichiers dans un dossier.</p><p>Par exemple, si j’ai :</p><pre><code></code></pre><p>J’ai envie de les stocker dans un <code></code> avec <code></code> en tant que valeurs.</p><p>Quelle est la meilleure façon de le faire en Java ?</p><p>PS : je suis sur Mac OS X</p></blockquote>

787voto

RoflcoptrException Points 22111

Par exemple pour le répertoire C: vous pourriez le faire comme ça :

Vous voulez seulement obtenir des fichiers JPEG ou tous les fichiers ?

145voto

Sean Kleinjung Points 947

Créer un `` objet, en passant le chemin d’accès au constructeur. Utiliser le pour récupérer un tableau de objets pour chaque fichier dans le répertoire et ensuite appeler la `` méthode pour obtenir le nom du fichier.

71voto

Anon Points 1412

Plutôt que de nourrir cuillère vous code, voici comment regarder dans la documentation.

Tout d'abord, vous avez à traiter avec des IO, afin de regarder dans l' java.io package.

Il y a deux classes qui semblent intéressants: FileFilter et FileNameFilter. Quand j'ai cliqué sur le premier, il m'a montré qu'il y avait un listFiles() méthode dans le Fichier de classe. Et la documentation de la méthode dit:

Retourne un tableau de résumé des chemins d'accès désignant les fichiers dans le répertoire dénotée par le présent résumé chemin.

Faire défiler vers le haut dans l' File JavaDoc, je vois les constructeurs. Et c'est vraiment tout ce que je besoin pour être en mesure de créer un File d'instance et d'appel listFiles() . Défilement encore plus loin, je peux voir quelques informations sur la façon dont les fichiers sont nommés dans les différents systèmes d'exploitation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X