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!