如何阅读文件夹和子目录

时间:2018-05-20 18:20:00

标签: java

如何读取文件夹和子目录中所有文件的内容。我编写了该方法,该方法获取文件夹和子目录中所有文件的所有路径。如何通过getpath读取所有文件的内容?

 public static void pathFiles(File folder) {
            File[] folderEntries = folder.listFiles();
            for (File entry : folderEntries) {
                if (entry.isDirectory()) {
                    processFilesFromFolder(entry);
                    continue;
                }
                System.out.println(entry.getPath());
            }
        }

我想使用getTextFromFile(),但它得到了String。

public static String getTextFromFile(String fileName) throws IOException {
        return new String(Files.readAllBytes(Paths.get(fileName)));

1 个答案:

答案 0 :(得分:0)

您可以使用SimpleFileVisitorFiles.lines

  static class ClassPrinter extends SimpleFileVisitor<Path>{
        @Override
        public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
            Files.lines(file).forEach(System.out::println);
            return super.visitFile(file, attrs);
        }
    }

这将递归扫描目录,并在每个文件上打印它的内容。