<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 241,  comments - 116,  trackbacks - 0
    有時需要遞歸遍歷一個文件樹,比如查找一個文件夾內符合條件的文件,查找某一天創建的文件……。jdk7 nio包提供一個新的接口 FileVisitor。它提供了遍歷文件樹的各種操作。
    preVisitDirectory - 一個路徑被訪問時調用英文中喝雞湯用drink還是eat
    PostVisitDirectory - 一個路徑的所有節點被訪問后調用。如果有錯誤發生,exception會傳遞給這個方法
    visitFile - 文件被訪問時被調用。該文件的文件屬性被傳遞給這個方法
    visitFileFailed - 當文件不能被訪問時,此方法被調用。Exception被傳遞給這個方法。
    如果你比較懶,不想實現所有方法。你可以選擇繼承 SimpleFileVisitor。它幫你實現了上述方法,你只需Override 你感興趣的方法。淘寶女裝夏裝新款
    下面給個例子,簡單地遍歷一個文件夾,打印出所有信息
    import java.io.IOException;
    import java.nio.file.FileVisitResult;
    import java.nio.file.Files;
    import java.nio.file.Path;
    import java.nio.file.Paths;
    import java.nio.file.SimpleFileVisitor;
    import java.nio.file.attribute.BasicFileAttributes;

    /**
     * @author kencs@foxmail.com
     */
    public class FileVisitorTest extends SimpleFileVisitor<Path> {
        
        private void find(Path path){
            System.out.printf("訪問-%s:%s%n",(Files.isDirectory(path)?"目錄":"文件"),path.getFileName());
        }
        @Override
        public FileVisitResult visitFile(Path file,BasicFileAttributes attrs){
            find(file);
            return FileVisitResult.CONTINUE;
        }
        
        @Override
        public FileVisitResult preVisitDirectory(Path dir,BasicFileAttributes attrs){
            find(dir);
            return FileVisitResult.CONTINUE;
        }
        
        @Override
        public FileVisitResult visitFileFailed(Path file,IOException e){
            System.out.println(e);
            return FileVisitResult.CONTINUE;
        }
        
        public static void main(String[] args) throws IOException{
            if(args.length!=1){
                System.out.println("請輸入一個文件路徑作為參數");
                System.exit(-1);
            }
            Files.walkFileTree(Paths.get( args[0]), new FileVisitorTest());
        }
    }
    注意 FileVisitResult有四種 CONTINUE –繼續 TERMINATE –終止,這次遍歷結束了 SKIP_SUBTREE –子樹(當前路徑的子目錄)不再遍歷了 SKIP_SIBLINGS –兄弟節點(同級別目錄)不再訪問了。
    posted on 2011-05-20 15:03 墻頭草 閱讀(533) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    人人游戲網 軟件開發網 貨運專家
    主站蜘蛛池模板: 亚洲白色白色永久观看| 亚洲无码一区二区三区| 中文字幕无码亚洲欧洲日韩| 亚洲AV永久无码精品| 久久精品国产96精品亚洲| 狠狠色伊人亚洲综合网站色| 成年女人A毛片免费视频| 久久久高清免费视频| 中文字幕亚洲日本岛国片| 亚洲伊人久久大香线焦| 亚洲精品黄色视频在线观看免费资源 | 免费av一区二区三区| 性感美女视频免费网站午夜| 国产亚洲精品美女久久久| 亚洲欧美日韩中文二区| 麻豆精品不卡国产免费看| 日本特黄a级高清免费大片| 久久久久久亚洲av成人无码国产| 亚洲资源在线视频| 免费高清A级毛片在线播放| 成人A毛片免费观看网站| 性感美女视频在线观看免费精品| 久久青青草原亚洲AV无码麻豆 | 苍井空亚洲精品AA片在线播放 | 国产亚洲精品精华液| 亚洲欧美日韩自偷自拍| 一级毛片免费不卡在线| 亚洲精品tv久久久久久久久久| 亚洲三级在线播放| 日本免费人成网ww555在线| 亚洲 另类 无码 在线| 亚洲中文久久精品无码ww16| 亚洲精华国产精华精华液| 国产高清对白在线观看免费91| 成人毛片18女人毛片免费视频未| 久久久国产精品亚洲一区| 亚洲AV男人的天堂在线观看| 久9这里精品免费视频| 不卡精品国产_亚洲人成在线| 久久精品国产亚洲av天美18| 一二三四免费观看在线视频中文版|