簡體   English   中英

Java 如何遞歸讀取文件

[英]Java how to read files recursive

我想讀取給定路徑內的所有遞歸文件,並在每個文件的 output 中顯示路徑和字節大小。

public class ReadFilesInPathRecursion {

public void listFiles (String startDir) {
    File dir = new File(startDir);
    File[] files = dir.listFiles();
    
    if (files!=null && files.length >= 0) {
        for(File file : files) {
            
            if(file.isDirectory()) {
                listFiles(file.getAbsolutePath()); // Recursion (absolute)
            } else {
                System.out.println(file.getName() + " (size in bytes: " + file.length() + ") " + "(path: " + file.getAbsoluteFile() + ")");
            }
            
        }
    }
    
}

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    ReadFilesInPathRecursion test = new ReadFilesInPathRecursion();
    String startDir = sc.next();
    test.listFiles(startDir);
    }

暫無
暫無

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

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