O sistema de projeto de conteúdo MIS é baseado no gerenciamento e gerenciamento de recursos de documentos. Requer digitalização de todos os arquivos em uma pasta e implementando o código necessário.
pacote q.test.FileScanner; importar java.io.file; importar java.util.arraylist; importar java.util.LinkedList; importar q.test.filescanner.Exception.ScanFileSexception; / ** * @Author */ public class PederfileScanner {Private Static ArrayList <Jorf> scanfiles = new ArrayList <ject> (); / ** Implementação do LinkedList **/ Private Static LinkedList <File> QueueFiles = new LinkedList <File> (); / ***TODO: Digitalize recursivamente o arquivo especificado na pasta especificada*@return ArrayList <ject>*@Author*@Time 3 de novembro de 2017*/ public static ArrayList <ject> ** ScanFilesWithRecursion ** (String pasta) Throws ScanFanFile (StrenAyList <StringList <Strin>; Diretório de arquivos = novo arquivo (FolderPath); if (! Directory.isDirectory ()) {lança o novo caminho de entrada ScanFileSexception ('"' + FolderPath + '"' + "não é um diretório, insira o caminho certo do diretório.^_^...^_^"); } if (diretório.isdirectory ()) {file [] filelist = diretório.listfiles (); para (int i = 0; i <fileList.Length; i ++) { /** Se atualmente for uma pasta, digite a pasta de varredura recursiva ** /if (filelList [i] .IsDirectory ()) {// Nome do caminho / ** Digitalize recursivamente a pasta abaixo **/ ** ScanFilesWithRecursion ** (FILELIST [i] .getabsolutepath ()); } / ** Não-Folder ** / else {scanfiles.add (fileList [i] .getabsolutepath ()); }}} retornar scanfiles; } / *** TODDO: Digitalize todos os arquivos abaixo da pasta especificada de maneira não recursiva* @return ArrayList <ject>* @param pasta Pound the Pasta Path que precisa ser digitalizada* @author* @time 3 de novembro, 2017* / public Static ArrayList <Object> scanFilesWithnorCurssion (StringPathPathPathPathPathPathPathPhil) Arquivo (pastaPath); if (! Directory.isDirectory ()) {lança o novo caminho de entrada ScanFileSexception ('"' + FolderPath + '"' + "não é um diretório, insira o caminho certo do diretório.^_^...^_^"); } else {// primeiro verifique o primeiro arquivo de diretório de camadas [] arquivos = diretório.listfiles (); // Transular a matriz de arquivo digitalizada. Se for uma pasta, coloque -a no LinkedList e processe -a posteriormente para (int i = 0; i <files.length; i ++) {if (arquivos [i] .isDirectory ()) {Queuefiles.add (arquivos [i]); } else {// Coloque temporariamente o nome do arquivo em scanfiles scanfiles.add (arquivos [i] .getabsolutepath ()); }} // Se o LinkedList for LinkedList não vazio não vazio while (! Arquivo [] currentFiles = headdirectory.listfiles (); para (int j = 0; j <currentFiles.Length; j ++) {if (currentfiles [j] .isDirectory ()) {// Se ainda for uma pasta, coloque -o na linkList QueueFiles.add (currentFiles [j]); } else {scanfiles.add (currentfiles [j] .getabsolutepath ()); }}} retornar scanfiles; }}}}} retorna scanfiles; }}}}}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.