Maison  >  Article  >  Java  >  Comment lire tous les noms de fichiers dans un dossier en Java

Comment lire tous les noms de fichiers dans un dossier en Java

小老鼠
小老鼠original
2024-03-21 17:30:301086parcourir

En Java, en utilisant les classes Files et Paths du package java.nio.file, vous pouvez obtenir une liste de tous les noms de fichiers dans un dossier. Importez d’abord les classes nécessaires, puis spécifiez le chemin d’accès au dossier cible. Ensuite, utilisez la méthode Files.list() pour obtenir les objets de flux pour tous les fichiers et sous-dossiers du dossier. Enfin, utilisez la méthode map() pour extraire les noms de fichiers et utilisez la méthode forEach() pour imprimer chaque nom de fichier.

Comment lire tous les noms de fichiers dans un dossier en Java

En Java, vous pouvez utiliser les classes Files et Paths du package java.nio.file pour lire tous les noms de fichiers dans un dossier. Voici un exemple simple de tutoriel :

Étape 1 : Importer les classes nécessaires

Tout d'abord, vous devez importer les classes nécessaires dans votre programme Java. Ces classes se trouvent dans le package java.nio.file.

java

import java.nio.file.Files;  
import java.nio.file.Path;  
import java.nio.file.Paths;  
import java.util.stream.Stream;

Étape 2 : Spécifiez le chemin du dossier

Ensuite, vous devez spécifier le chemin du dossier à partir duquel vous souhaitez lire les noms de fichiers. Vous pouvez créer un objet Path à l'aide de la méthode Paths.get().

java

Path directoryPath = Paths.get("/path/to/your/directory");
将/path/to/your/directory替换为你想要读取的文件夹的实际路径。

Étape 3 : Lisez les noms de fichiers dans le dossier

Ensuite, vous pouvez utiliser la méthode Files.list(directoryPath) pour obtenir un objet Stream du dossier contenant pour tous les fichiers et sous-dossiers. Vous pouvez utiliser la méthode map(Path::getFileName) pour convertir chaque objet Path en nom de fichier correspondant et utiliser la méthode forEach(System.out::println) pour imprimer chaque nom de fichier.

java

try (Stream<Path> paths = Files.list(directoryPath)) {  
    paths  
        .map(Path::getFileName)  
        .forEach(System.out::println);  
} catch (IOException e) {  
    e.printStackTrace();  
}

Notez que la méthode Files.list() renvoie un objet Stream qui implémente l'interface AutoCloseable, vous devez donc l'utiliser dans un bloc d'instructions try-with-resources pour garantir Fermez correctement le flux après avoir lu le nom du fichier.

Exemple complet :

Voici un exemple complet de programme Java montrant comment lire tous les noms de fichiers dans un dossier :

java

import java.io.IOException;  
import java.nio.file.Files;  
import java.nio.file.Path;  
import java.nio.file.Paths;  
import java.util.stream.Stream;  
  
public class ReadFileNames {  
    public static void main(String[] args) {  
        Path directoryPath = Paths.get("/path/to/your/directory");  
  
        try (Stream<Path> paths = Files.list(directoryPath)) {  
            paths  
                .map(Path::getFileName)  
                .forEach(System.out::println);  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }  
}

will/Remplacer le chemin /vers/votre/répertoire avec le chemin réel vers le dossier que vous souhaitez lire, puis exécutez le programme. Il imprimera les noms de tous les fichiers du dossier.

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