Maison > Java > javaDidacticiel > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-10-26 08:04:30
original
304 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!