ファイルを検索し、パスをプリントアウトするために、フォルダ内のファイルを開発するためのJavaトラバーサルパス

パッケージ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]

 

 

おすすめ

転載: www.cnblogs.com/lemom/p/11485385.html