Es muy útil poder leer automáticamente todos los archivos en la carpeta al procesar o leer datos, de lo contrario, debe modificar manualmente la ruta del archivo, lo cual es muy problemático. Estaría bien si solo hay unos pocos archivos en esta carpeta, pero una vez que el número de archivos sea muy grande, causará mucho trabajo y también puede perderse algunos archivos.
A continuación, permítanme explicar cómo implementar este proceso.
Código Java:
import java.io.file; import java.io.filenotfoundException; import java.io.ioException; import java.util.arrayList; public class ReadFile {private static arrayList <String> listName = new ArrayList <String> (); public static void main (string [] args) lanza la excepción {readallFile ("data/"); System.out.println (listName.size ()); } public static void readallFile (string filepath) {archivo archivo = nuevo archivo (filePath); if (! file.isDirectory ()) {listName.add (file.getName ()); } else if (file.isDirectory ()) {system.out.println ("archivo"); Cadena [] fileList = file.list (); for (int i = 0; i <filelist.length; i ++) {archivo readFile = new File (filePath); if (! readFile.isDirectory ()) {listName.Add (readFile.getName ()); } else if (readFile.isDirectory ()) {readallFile (filepath + "//" + fileList [i]); // recursivo}}} para (int i = 0; i <listname.size (); i ++) {system.out.println (listName.get (i)); }}} Puntos de conocimiento involucrados:
1. File.isDirectory ()
Este método pertenece al contenido del paquete Java.io y se utiliza para verificar si el archivo que representa este nombre de ruta abstracto es un directorio. La siguiente es la declaración del método java.io.file.isdirectory ().
Public boolean isDirectory ()
Si y solo si el archivo que representa este nombre de ruta abstracto es un directorio, el método devuelve verdadero, de lo contrario, el método devuelve falso.
2. Cómo agregar elementos y salida a la lista
Por ejemplo:
ArrayList <String> list = new ArrayList <String> (); list.add ("AAA"); list.add ("bbb"); list.add ("CCC"); for (int i = 0; i <list.size (); i ++) {system.out.println (list.get (i)); } 3. Funciones recursivas
Las funciones recursivas, en términos laicos, se llaman a sí mismas ...
Por ejemplo: N! = N (N-1)!
Defina la función f (n) = nf (n-1)
Y F (N-1) es una función definida por esta definición. Esta es la recursión. El propósito de la recursión es simplificar la programación y hacer que el programa sea fácil de leer.
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.