パッケージcom.dn.UI; インポートのjava.io.File; 輸入はjava.util.ArrayList; パブリック クラスファイル探索{ パブリック 静的のArrayList <ファイル> getListFiles(オブジェクトobj){ ファイルディレクトリ = NULL ; もし(OBJ のinstanceof ファイル){ ディレクトリ = OBJ(ファイル)。 } 他{ ディレクトリ = 新しいファイル(obj.toString())。 } ArrayListの <ファイル>ファイル= 新しいのArrayList <ファイル>(); もし(directory.isFile()){ files.add(ディレクトリ)。 返すファイルを。 } そう であれば(directory.isDirectory()){ ファイル[] fileArr = directory.listFiles()。 以下のために(int型 i = 0; iはfileArr.lengthを<; iは++ ){ ファイルfileOne = fileArr [I]。 files.addAll(getListFiles(fileOne))。 } } を返すファイルを。 } パブリック 静的 ボイドメイン(文字列[]引数){ //TODO自動生成方法スタブ ファイル探索FF = 新しいファイル探索()。 ArrayListの <ファイル>ファイル=のff.getListFiles( "E:\\ TEM" ); // SystemUtil.printFilesFilePath(ファイル); System.out.println(ファイル); } }
输出结果。
[E:\が1.png \さE:\はEを20192208092223.png \される:\はTEM1を\れ\ 20195308105326.png]