Java Files.walk方法具有什么功能呢?
下文笔者讲述java中Files.walk的功能简介说明,如下所示:
计算文件夹大小
Files.walk的功能:
使用递归遍历以给定起始文件为根的文件树来返回由Path延迟填充的流
文件树是深度优先遍历的
例:
package com.java265;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.stream.Stream;
public class FilesWalkRegularFilesEx {
public static void main(String[] args) throws IOException {
var dirName = "D:/test/Downloads";
try (Stream<Path> paths = Files.walk(Paths.get(dirName), 2)) {
paths.filter(Files::isRegularFile)
.forEach(System.out::println);
}
}
}
计算文件夹大小
long size = Files.walk(Paths.get("D://"))
.peek(System.out::println)
.mapToLong(this::count)
.sum();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


