<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成拍色拍| 亚洲日韩欧洲乱码AV夜夜摸| 久久亚洲美女精品国产精品| ssswww日本免费网站片| 亚洲成网777777国产精品| 男男gay做爽爽的视频免费| 成熟女人特级毛片www免费| 亚洲影院天堂中文av色| 精品免费久久久久久成人影院| 亚洲色偷偷综合亚洲av78| 成人国产mv免费视频| 免费夜色污私人影院网站电影| 亚洲А∨精品天堂在线| 中文字幕免费人成乱码中国| 亚洲国产精品无码中文字| 免费无码中文字幕A级毛片| 亚洲成AV人片久久| 日韩免费视频观看| 国产免费高清69式视频在线观看| 亚洲人成色777777在线观看| 人妻丰满熟妇无码区免费| 国产成人精品日本亚洲专 | 亚洲日本在线免费观看| 亚洲人成人77777在线播放| 性一交一乱一视频免费看| 色噜噜狠狠色综合免费视频| 久久久久亚洲精品男人的天堂| 两个人看的www免费视频中文| 亚洲小视频在线观看| 成年女人午夜毛片免费看| 曰批免费视频播放在线看片二| 亚洲精品国产精品乱码在线观看| 91禁漫免费进入| 国产亚洲视频在线观看| 亚洲尹人香蕉网在线视颅| 免费激情视频网站| 国产一精品一av一免费爽爽| 国产成人亚洲综合网站不卡| 国产精品亚洲mnbav网站| 成人免费视频69| 久久不见久久见免费影院www日本|