如何读取文件夹和子目录中所有文件的内容。我编写了该方法,该方法获取文件夹和子目录中所有文件的所有路径。如何通过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)));
答案 0 :(得分:0)
您可以使用SimpleFileVisitor和Files.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);
}
}
这将递归扫描目录,并在每个文件上打印它的内容。