Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何读取文件夹和子目录中所有文件的内容_Java - Fatal编程技术网

Java 如何读取文件夹和子目录中所有文件的内容

Java 如何读取文件夹和子目录中所有文件的内容,java,Java,如何读取文件夹和子目录中所有文件的内容。我编写了这个方法,它获取文件夹和子目录中所有文件的所有路径。如何通过getpath读取所有文件的内容 public static void pathFiles(File folder) { File[] folderEntries = folder.listFiles(); for (File entry : folderEntries) { if (entry.isDire

如何读取文件夹和子目录中所有文件的内容。我编写了这个方法,它获取文件夹和子目录中所有文件的所有路径。如何通过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()
,但它得到字符串

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

对于您发现使用的每个文件:

Files.lines(entry.getPath()).forEach(System.out::println);
其中
entry.getPath()
是文件的路径

看看:

您可以使用和

静态类ClassPrinter扩展SimpleFileVisitor{
@凌驾
公共文件VisitResult visitFile(路径文件,基本文件属性属性属性)引发IOException{
Files.lines(file.forEach(System.out::println);
返回super.visitFile(文件,attrs);
}
}
这将递归扫描目录,并在每个文件上打印其内容

  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);
        }
    }