Guide de programmation Java : Explication détaillée de la méthode de lecture de tous les noms de fichiers dans un dossier
Dans le développement Java quotidien, nous rencontrons souvent des situations où nous devons lire tous les noms de fichiers dans un dossier. C'est très important dans un fichier. la gestion, le traitement des données et d’autres aspects sont des exigences très courantes. Cet article présentera en détail comment utiliser le langage de programmation Java pour implémenter la méthode de lecture de tous les noms de fichiers dans un dossier et fournira des exemples de code spécifiques pour aider les développeurs à mieux gérer les tâches associées. Avant de commencer, comprenons d'abord la classe File en Java et comment parcourir les fichiers dans un dossier.
Introduction à la classe File
En Java, la classe File représente le nom de chemin d'un fichier (répertoire) et peut être utilisée pour des opérations telles que la création de nouveaux fichiers, la vérification de l'existence de fichiers et l'obtention d'attributs de fichier. La classe File fournit une série de méthodes pour gérer les fichiers et les dossiers. Parmi elles, les méthodes list() et listFiles() peuvent obtenir tous les noms de fichiers ou objets fichier dans le répertoire spécifié.
Parcourir des fichiers dans un dossier
En Java, vous pouvez parcourir tous les fichiers d'un dossier de manière récursive. En termes simples, vous continuez à parcourir chaque dossier jusqu'à ce que vous trouviez le fichier. Ci-dessous, nous donnerons un exemple de code de base pour que les débutants puissent démarrer rapidement :
import java.io.File; public class ReadFolderFiles { public static void main(String[] args) { File folder = new File("C:/Users/Username/Documents/Files"); if (folder.isDirectory()) { listFilesForFolder(folder); } else { System.out.println("The path does not point to a directory."); } } public static void listFilesForFolder(final File folder) { for (final File fileEntry : folder.listFiles()) { if (fileEntry.isDirectory()) { listFilesForFolder(fileEntry); } else { System.out.println(fileEntry.getName()); } } } }
Dans ce code, nous créons d'abord un objet File pour représenter le chemin du dossier à lire. Utilisez ensuite une méthode récursive listFilesForFolder() pour parcourir et imprimer tous les noms de fichiers du dossier. Si vous souhaitez obtenir l'objet fichier au lieu du nom du fichier, vous pouvez manipuler directement l'objet File.
Utilisez les nouvelles fonctionnalités de Java 8
Dans Java 8, certaines API Stream pratiques ont été ajoutées pour simplifier la logique de code des opérations sur les fichiers. Voici un exemple de code utilisant l'API Stream de Java 8 :
import java.io.File; import java.util.Arrays; public class ReadFolderFilesJava8 { public static void main(String[] args) { File folder = new File("C:/Users/Username/Documents/Files"); if (folder.isDirectory()) { Arrays.stream(folder.listFiles()) .filter(File::isFile) .map(File::getName) .forEach(System.out::println); } else { System.out.println("The path does not point to a directory."); } } }
Dans ce code, nous utilisons l'API Stream de Java 8 pour filtrer et mapper les fichiers, et enfin imprimer les noms de fichiers de tous les fichiers du dossier.
Résumé
Cet article explique comment utiliser le langage de programmation Java pour lire tous les noms de fichiers dans un dossier, y compris le parcours récursif de base et les méthodes de l'API Java 8 Stream. Grâce à ces deux méthodes, les exigences courantes dans les opérations sur les fichiers peuvent être facilement réalisées, améliorant ainsi la simplicité et la lisibilité du code. J'espère que cet article pourra aider les lecteurs à mieux comprendre et appliquer les connaissances liées au traitement de fichiers Java.
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!