簡體   English   中英

使用Files.walkFileTree時,是否有任何方法可以跳過從搜索preVisitDirectory的位置開始的根文件夾?

[英]Is there any way to skip the root folder from where the search starts for preVisitDirectory when using Files.walkFileTree?

我正在使用Files.walkFileTree,而且我也從搜索開始的根文件夾接到preVisitDirectory的調用。 有什么辦法可以跳過嗎?

例如:/ test /的Files.walkFileTree將首先使用/ test /調用preVisitDirectory,然后再對/ test /的子文件夾進行測試。

有什么辦法可以直接從子文件夾開始?

Files.walkFileTree(root, new SimpleFileVisitor<Path>() {
    @Override 
    public FileVisitResult preVisitDirectory( final Path dir, final BasicFileAttributes attrs ) throws IOException {
        if ( dir.equals( root ) ) return FileVisitResult.CONTINUE;
            process( dir );
            return FileVisitResult.SKIP_SUBTREE; //or CONTINUE for recursive processing
        }
    } 
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM