簡體   English   中英

如何讀取文件夾和子目錄中所有文件的內容

[英]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-

您可以使用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);
        }
    }

這將遞歸掃描目錄,並在每個文件上打印其內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM