Java lit récursivement tous les fichiers du répertoire (y compris tous les fichiers du sous-répertoire) comme suit: Utilisez la méthode file.listFiles () pour obtenir tous les fichiers dans le répertoire (y compris tous les fichiers du sous-répertoire), obtenir des fichiers [] array, puis traverser tous les fichiers. Utilisez des méthodes ISFILE (fichier) et isdirectory (dossier) pour déterminer si le fichier ou le dossier de lecture. Si le dossier obtenu est un dossier, appelez la méthode Test () récursivement. Si le fichier obtenu est un fichier, ajoutez-le à la FileList. Lorsque le test final est parcouru tous les fichiers de la FileList pour vérifier la précision des données de lecture.
package com.chaoyue.io.test; Importer java.io.file; import java.util.arraylist; Importer java.util.list; / ** * Lisez récursivement tous les fichiers dans un répertoire * * @author Beyond * @Date 5 décembre 2016, 4:04:59 PM * @Motto Les gens sont appelés fête, et les coeurs sont appelés équipes * @version 1.0 * / classe publique Readfile {New ArrayList <fichier static (); Fichier fichier = nouveau fichier (filedir); File [] files = file.listFiles (); // obtient tous les fichiers ou dossiers dans le répertoire if (files == null) {// Si le répertoire est vide, quittez le retour directement; } // Traversing, tous les fichiers du répertoire pour (fichier f: fichiers) {if (f.isfile ()) {fileList.add (f); } else if (f.isdirectory ()) {System.out.println (f.getAbsolutepath ()); test (f.getAbsolutepath ()); }} pour (fichier f1: fileList) {System.out.println (f1.getName ()); }} public static void main (String [] args) {test ("f: /apache-tomcat-7.0.57-windows-x64"); }}La structure des fichiers dans le répertoire local est la suivante
Les fichiers du répertoire de lecture de test sont les suivants
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.