[英]How to read content of all files in the folder and in the sub directories
如何讀取文件夾和子目錄中所有文件的內容。 我編寫了該方法,該方法獲取該文件夾和子目錄中所有文件的所有路徑。 如何通過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)));
對於找到的每個文件,請使用:
Files.lines(entry.getPath()).forEach(System.out::println);
其中entry.getPath()
是文件的路徑。
看看: https : //docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#lines-java.nio.file.Path-
您可以使用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);
}
}
這將遞歸掃描目錄,並在每個文件上打印其內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.