Maison  >  Article  >  Java  >  Comment puis-je obtenir une liste des noms de fichiers d’un dossier en Java ?

Comment puis-je obtenir une liste des noms de fichiers d’un dossier en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 08:04:30294parcourir

How Can I Get a List of File Names from a Folder in Java?

Obtention des noms de fichiers dans un dossier à l'aide de Java

La tâche consistant à obtenir une liste de noms de fichiers dans un répertoire est une exigence courante dans divers scénarios de programmation. Pour y parvenir en Java, il existe une approche simple qui utilise la classe File.

Approche code :

Pour commencer, instanciez un objet File avec le chemin de répertoire souhaité. :

<code class="java">File folder = new File("your/path");</code>

Ensuite, utilisez la méthode listFiles() pour récupérer un tableau d'objets File, chacun représentant un fichier ou un répertoire dans le dossier spécifié :

<code class="java">File[] listOfFiles = folder.listFiles();</code>

Si le listFiles( ) renvoie un tableau non nul, vous pouvez parcourir ses éléments pour obtenir les noms de chaque fichier :

<code class="java">if (listOfFiles != null) {
    for (int i = 0; i < listOfFiles.length; i++) {
        if (listOfFiles[i].isFile()) {
            System.out.println("File " + listOfFiles[i].getName());
        }
    }
}</code>

Personnalisation du filtre de fichiers :

Ceci L'approche peut être étendue pour récupérer uniquement les fichiers dotés d'attributs spécifiques, tels qu'une extension de fichier particulière. Par exemple, si vous souhaitez récupérer uniquement les fichiers JPEG, vous pouvez implémenter un filtre de fichiers personnalisé :

<code class="java">FileFilter filter = new FileFilter() {
    @Override
    public boolean accept(File file) {
        return file.isFile() && file.getName().endsWith(".jpg");
    }
};</code>

Ensuite, lors de l'appel de listFiles(), appliquez le filtre pour obtenir uniquement les fichiers souhaités :

<code class="java">File[] listOfFiles = folder.listFiles(filter);</code>

Cette approche vous offre un moyen flexible et efficace de récupérer les noms de tous les fichiers d'un répertoire en Java, répondant à diverses exigences de filtrage de fichiers.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn