Sistem Proyek Konten MIS didasarkan pada manajemen dan manajemen sumber daya dokumen. Ini membutuhkan pemindaian semua file di bawah folder dan mengimplementasikan kode yang diperlukan.
paket q.test.filescanner; impor java.io.file; impor java.util.arraylist; impor java.util.linkedlist; impor q.test.filescanner.exception.scanfilesexception; / ** * @author */ FolderFileScanner kelas publik {private static arrayList <POMPERTIF> SCANFILES = NEW ARRAYLIST <POMPERTIF> (); / ** Implementasi LinkedList **/ Private Static LinkedList <FILE> queuefiles = new LinkedList <FILE> (); /** * TODO: Recursively scan the specified file under the specified folder* @return ArrayList<Object> * @author * @time November 3, 2017*/ public static ArrayList<Object> **scanFilesWithRecursion**(String folderPath) throws ScanFilesException{ ArrayList<String> directories = new ArrayList<String>(); Direktori File = File Baru (FolderPath); if (! Directory.isDirectory ()) {lempar scanfilesException baru ('"' + folderPath + '"' + "Jalur input bukanlah direktori, harap masukkan jalur yang benar dari direktori.^_^...^_^"); } if (directory.isdirectory ()) {file [] fileList = directory.listFiles (); untuk (int i = 0; i <fileList.length; i ++) { /** Jika saat ini merupakan folder, masukkan folder pemindaian rekursif ** /if (FileList [i] .isdirectory ()) {// nama jalur absolute string directorys.add (filelist [i] .getabsolutePath ());); / ** memindai secara rekursif folder di bawah ini **/ ** ScanfileWithRecursion ** (Distist file [i] .getAbsolutePath ()); } / ** non-folder ** / else {scanfiles.add (FileList [i] .getAbsolutePath ()); }}} return scanfiles; } / *** TODO: Pindai semua file di bawah folder yang ditentukan dengan cara non-rekursif* @return ArrayList <Peject>* @param FolderPath Jalur folder yang perlu dipindai* @author* @Time 3 November 2017* / Public Static ArrayList <Object> scanfile withnorecursion (string folder) scanfile (objek> scanfile withnorecursion (string folder (string folder) scanfile folder (objek> scanfile withnorecursion (string folder {scangexcept {november {november liptor (objek> scanfile november File (folderPath); if (! Directory.isDirectory ()) {lempar scanfilesException baru ('"' + folderPath + '"' + "Jalur input bukanlah direktori, harap masukkan jalur yang benar dari direktori.^_^...^_^"); } else {// pindai pertama file direktori layer pertama [] file = directory.listfiles (); // Transulasi array file yang dipindai. Jika itu adalah folder, masukkan ke LinkedList dan prosesnya nanti untuk (int i = 0; i <file.length; i ++) {if (file [i] .isdirectory ()) {queuefiles.add (file [i]); } else {// Untuk sementara masukkan nama file ke dalam scanfiles scanfiles.add (file [i] .getAbsolutePath ()); }} // Jika LinkedList tidak dikeluarkan LinkedList while (! Queuefiles.isempty ()) {// Pindahkan file pertama di linkedlist headdirectory = queuefiles.removefirst (); File [] currentFiles = headdirectory.listFiles (); untuk (int j = 0; j <surrentFiles.length; j ++) {if (currentFiles [j] .isdirectory ()) {// Jika masih folder, masukkan ke linkedlist queuefiles.add (currentFiles [j]); } else {scanfiles.add (currentFiles [j] .getAbsolutePath ()); }}} return scanfiles; }}}}} return scanfiles; }}}}}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.