Java lee recursivamente todos los archivos en el directorio (incluidos todos los archivos en el subdirectorio) de la siguiente manera: Use el método File.ListFiles () para obtener todos los archivos en el directorio (incluidos todos los archivos en el subdirectorio), obtener archivos [] matriz y luego atravesar todos los archivos. Use métodos ISFile (archivo) e ISDirectory (carpeta) para determinar si el archivo o carpeta de lectura. Si la carpeta obtenida es una carpeta, llame al método test () recursivamente. Si el archivo obtenido es un archivo, agrégalo al filelista. Cuando la prueba final se atraviesa todos los archivos en el Filelista para verificar la precisión de los datos de lectura.
paquete com.chaoyue.io.test; import java.io.file; import java.util.arrayList; import java.util.list; / *** Lea recursivamente todos los archivos en un directorio** @author Beyond* @Date 5 de diciembre de 2016, 4:04:59 pm* @Motto Las personas se denominan fiesta, y los corazones se llaman equipo* @version 1.0*/ public class readfile {Private static void test (String FileDir) {list <File> filelist = new Arraylist <File> ();); Archivo archivo = nuevo archivo (FileDir); File [] files = file.listFiles (); // Obtenga todos los archivos o carpetas en el directorio if (files == null) {// Si el directorio está vacío, salga la retorno directamente; } // atravesando, todos los archivos en el directorio para (archivo f: archivos) {if (f.isfile ()) {fileList.add (f); } else if (f.isDirectory ()) {system.out.println (f.getabsolutePath ()); prueba (f.getabsolutePath ()); }} para (archivo f1: filelist) {system.out.println (f1.getName ()); }} public static void main (string [] args) {test ("f: /apache-TOMCAT-7.0.57-Windows-x64"); }}La estructura del archivo en el directorio local es la siguiente
Los archivos en el directorio de lectura de prueba son los siguientes
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.