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