El sistema del proyecto MIS Content se basa en la gestión y gestión de recursos de documentos. Requiere escanear todos los archivos en una carpeta e implementar el código requerido.
Paquete Q.Test.FileScanner; import java.io.file; import java.util.arrayList; import java.util.linkedlist; import q.test.filescanner.exception.scanfilesexception; / ** * @author */ public class FolderFileScanner {private static arrayList <ject> scanfiles = new ArrayList <Sectus> (); / ** Implementación de LinkedList **/ private static LinkedList <Sche> queueFiles = new LinkedList <ScheS> (); / ***TODO: Escanee recursivamente el archivo especificado en la carpeta especificada*@return ArrayList <S Object>*@author*@Time 3 de noviembre de 2017*/ public static ArrayList <S Object> ** ScanFilesWithRecursion ** (String FolderPath) Lanza ScanFileSeXception {ArtrayList <String> Directorios = new ArrayList <String> () ();) Directorio de archivos = nuevo archivo (carpeta); if (! Directory.ISDirectory ()) {Throw New ScanFilesexception ('"' + carpeta + '' ' +" La ruta de entrada no es un directorio, ingrese la ruta correcta del directorio.^_^...^_^"); } if (directorio.isDirectory ()) {archivo [] fileList = directorio.listFiles (); for (int i = 0; i <fileList.length; i ++) { /** Si actualmente es una carpeta, ingrese la carpeta de escaneo recursivo ** /if (fileList [i] .IsDirectory ()) {// Absolute Rath Name String Directorys.Add (filelist [i] .getabsolutepath ()); / ** Escanee recursivamente la carpeta a continuación **/ ** escane de escaneo enrecursion ** (filelist [i] .getabsolutePath ()); } / ** no complejo ** / else {scanfiles.add (fileList [i] .getabSolutePath ()); }}} return ScanFiles; } / *** TODO: Escanee todos los archivos debajo de la carpeta especificada de una manera no recursiva* @return ArrayList <Sect>* @param carpeta de la carpeta La ruta de la carpeta que debe escanear* @author* @time 3 de noviembre de 2017* / public staticList <ject> scanfileswithnorecursion (cadre carpinj) droga scations scanfilesexesexessesexese Archivo (carpeta); if (! Directory.ISDirectory ()) {Throw New ScanFilesexception ('"' + carpeta + '' ' +" La ruta de entrada no es un directorio, ingrese la ruta correcta del directorio.^_^...^_^"); } else {// primero escanee el archivo de directorio de la primera capa [] archivos = directorio.listfiles (); // Transular la matriz de archivos escaneados. Si es una carpeta, colóquela en LinkedList y procese más tarde para (int i = 0; i <files.length; i ++) {if (files [i] .isDirectory ()) {queueFiles.add (files [i]); } else {// Ponga temporalmente el nombre del archivo en ScanFiles ScanFiles.Add (archivos [i] .getAbSolutePath ()); }} // Si LinkedList no está vaciado, LinkedList, LinkedList, while (! QueueFiles.isEmpty ()) {// mueva el primer archivo en LinkedList HeadDirectory = queueFiles.RemoveFirst (); Archivo [] currentFiles = headDirectory.listFiles (); for (int j = 0; j <currentFiles.length; j ++) {if (currentFiles [j] .IsDirectory ()) {// Si sigue siendo una carpeta, póngala en LinkedList QueueFiles.Add (AccentFiles [J]); } else {scanfiles.add (currentFiles [j] .getabsolutePath ()); }}} return ScanFiles; }}}}} return ScanFiles; }}}}}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.