Ideas de código:
Si desea recorrer todas las subcarpetas en una carpeta, debe usar la recursión.
Primero, determine si el camino existe:
Sí: Obtenga el archivo
Determinar si es una carpeta:
Sí: Llámate a ti mismo y continúe obteniendo el contenido en la subcarpeta
No: determine el sufijo de archivo, si lo coincide, se emitirá.
No: aviso de salida
paquete com.hanqi.maya.util; import java.io.file; import java.util.scanner; public class testGuOlv {public static void main (string [] args) {Scanner sc = new Scanner (System.in); System.out.println ("Ingrese la ruta para buscar"); Cadena s = sc.nextline (); Archivo archivo = nuevo archivo (s); filesum (archivo, 1); } public static void filesum (archivo f, int len) {if (f.exists ()) {// juzga si la ruta existe en archivos [] files = f.listFiles (); // Obtenga el nombre del archivo en la ruta para (archivo fi: archivos) {// nombre de archivo cíclico de salida if (fi.isDirectory ()) {// juzga si la carpeta printblank (len); System.out.println (fi.getName ()+"carpeta"); filesum (fi, len+1); // continúa llamándote a ti mismo} else {printBlank (len); // espacio de salida if (fi.getName (). Endswith (". Java")) {// Si es un archivo, determine si es un sufijo ".Java". Si es un "sufijo", entonces salga System.out.println (fi.getName ()); }}}}} else {System.out.println ("El archivo no existe !!!"); }} public static void printblank (int len) {for (int i = 0; i <len; i ++) {// output. para distinguir la jerarquía de carpetas System.out.print ("."); }}}Resumen y preguntas:
Aprendí todos los archivos en la carpeta de salida ayer, pero hoy hice un ligero cambio para encontrar los archivos con el sufijo especificado en la carpeta.
Debido a que no hay jerarquía al emitir, escribí un bucle para agregar espacios frente al archivo de salida para que los niveles estén claros. Más tarde, descubrí que los espacios no son lo suficientemente claros para los caracteres chinos. Al encontrar caracteres chinos, sangrarán varios espacios, pero no será así cuando se use símbolos.
También existe el problema de cómo controlar el nombre de sufijo especificado y no se ha resuelto.
El artículo anterior Java implementa que la función de filtro de archivo simple es todo el contenido que he compartido con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.