Java中的Path类提供了一种简单的方式来遍历文件系统中的文件和目录。以下是使用Path类遍历文件的步骤:

  1. 首先,需要创建一个Path对象,该对象表示要遍历的目录或文件的路径。可以使用Paths类的静态方法来创建Path对象。

例如,要遍历当前目录下的所有文件,可以使用以下代码:

Path path = Paths.get(".");
  1. 接下来,可以使用Files类的静态方法来遍历目录或文件。其中,Files类提供了多个遍历文件的方法,包括:
  • Files.walk(Path path):递归地遍历指定目录下的所有文件和子目录。
  • Files.list(Path path):列出指定目录下的所有文件和子目录(不包括子目录的文件)。
  • Files.newDirectoryStream(Path path):列出指定目录下的所有文件和子目录,可以使用通配符来过滤文件。

例如,如果要递归地遍历当前目录下的所有文件和子目录,可以使用以下代码:

Files.walk(path)
    .filter(Files::isRegularFile)
    .forEach(System.out::println);

该代码会输出当前目录下的所有文件路径。

  1. 最后,可以对文件进行操作。例如,可以使用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();
        }
    });

该代码会输出当前目录下的所有文本文件的内容

java通过Path类遍历文件

原文地址: https://www.cveoy.top/t/topic/egYE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录