java通过Path类遍历文件
Java中的Path类提供了一种简单的方式来遍历文件系统中的文件和目录。以下是使用Path类遍历文件的步骤:
- 首先,需要创建一个Path对象,该对象表示要遍历的目录或文件的路径。可以使用Paths类的静态方法来创建Path对象。
例如,要遍历当前目录下的所有文件,可以使用以下代码:
Path path = Paths.get(".");
- 接下来,可以使用Files类的静态方法来遍历目录或文件。其中,Files类提供了多个遍历文件的方法,包括:
- Files.walk(Path path):递归地遍历指定目录下的所有文件和子目录。
- Files.list(Path path):列出指定目录下的所有文件和子目录(不包括子目录的文件)。
- Files.newDirectoryStream(Path path):列出指定目录下的所有文件和子目录,可以使用通配符来过滤文件。
例如,如果要递归地遍历当前目录下的所有文件和子目录,可以使用以下代码:
Files.walk(path)
.filter(Files::isRegularFile)
.forEach(System.out::println);
该代码会输出当前目录下的所有文件路径。
- 最后,可以对文件进行操作。例如,可以使用Files类的静态方法来读取、写入或删除文件。
例如,如果要读取当前目录下的所有文本文件,并输出它们的内容,可以使用以下代码:
Files.walk(path)
.filter(Files::isRegularFile)
.filter(p -> p.toString().endsWith(".txt"))
.forEach(p -> {
try {
List<String> lines = Files.readAllLines(p);
System.out.println(p.toString() + ":");
System.out.println(lines);
} catch (IOException e) {
e.printStackTrace();
}
});
该代码会输出当前目录下的所有文本文件的内容
原文地址: https://www.cveoy.top/t/topic/egYE 著作权归作者所有。请勿转载和采集!