MISコンテンツプロジェクトシステムは、ドキュメントリソース管理と管理に基づいています。フォルダーの下のすべてのファイルをスキャンし、必要なコードを実装する必要があります。
パッケージQ.test.filescanner; java.io.fileをインポートします。 java.util.arraylistをインポートします。 java.util.linkedListをインポートします。 Q.test.filescanner.exception.scanfilesexceptionをインポートします。 / ** * @author */ public class folderfilescanner {private static arraylist <object> scanfiles = new ArrayList <Object>(); / ** linkedlist実装**/ private static linkedlist <file> queuefiles = new linkedlist <file>(); / ***TODO:指定されたフォルダーの下の指定されたファイルを再帰的にスキャンしますfile directory = new file(folderpath); if(!directory.isdirectory()){新しいscanfilesexception( '' + folderpath + '"' +"入力パスはディレクトリではありません。^_^...^_^"); } if(directory.isdirectory()){file [] filelist = directory.listfiles(); for(int i = 0; i <filelist.length; i ++){ /**現在フォルダーの場合、再帰スキャンフォルダー** /if(filelist [i] .isdirectory()){// absolute path name string directorys.add(filelist [i] .getabsolutepath()); / **下のフォルダーを再帰的にスキャンします} / ** non-folder ** / else {scanfiles.add(filelist [i] .getabsolutepath()); }}} return scanfiles; } / *** todo:指定されたフォルダーの下のすべてのファイルを非再回転方法でスキャンします* @return arraylist <object>* @paramフォルダースキャンする必要があるフォルダーパスfile(folderpath); if(!directory.isdirectory()){新しいscanfilesexception( '' + folderpath + '"' +"入力パスはディレクトリではありません。^_^...^_^"); } else {//最初のレイヤーディレクトリファイル[] files = directory.listfiles(); //スキャンされたファイル配列をトランサーします。フォルダーの場合、LinkedListに入れて(int i = 0; i <files.length; i ++){if(files [i] .isdirectory()){queuefiles.add(files [i]); } else {//ファイル名をscanfiles scanfiles.add(files [i] .getabsolutepath())に一時的に配置します。 }} // linkedListが非emptのトラバー付きlinkedlistの場合(!queuefiles.isempty()){// linkedlist headdirectory = queuefiles.removefirst(); file [] currentFiles = headdirectory.listfiles(); for(int j = 0; j <currentfiles.length; j ++){if(currentFiles [j] .isdirectory()){//まだフォルダーである場合、linkedlist queuefiles.add(currentfiles [j]); } else {scanfiles.add(currentfiles [j] .getabsolutepath()); }}} return scanfiles; }}}}} return scanfiles; }}}}}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。