java files.walk_java – Files.list和Files.walkFileTree和Files.walk有什么区别,maxdepth = 1?...

如果我只想在目录的第一级对文件执行某些操作,

使用Files.list(…)或Files.walkFileTree(…)或Files.walk(…)有区别吗?

Files.walkFileTree(directory, Collections.emptySet(), 1, new SimpleFileVisitor() {

@Override

public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {

doSomething(file);

return FileVisitResult.CONTINUE;

}

@Override

public FileVisitResult visitFileFailed(Path file, IOException exc) {

// log exc

return FileVisitResult.CONTINUE;

}

});

Files.list(directory)

.forEach(path -> {

try {

doSomething(path);

} catch (IOException exc) {

// log exc

}

});

Files.walk(directory, 1)

.forEach(path -> {

try {

doSomething(path);


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部