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();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。