How to retrieve a list of directories QUICKLY in Java?

后端 未结 14 960
轮回少年
轮回少年 2020-12-01 12:45

Suppose a very simple program that lists out all the subdirectories of a given directory. Sound simple enough? Except the only way to list all subdirectories in Java is to u

14条回答
  •  失恋的感觉
    2020-12-01 13:08

    I don't know if the overhead of shelling out to cmd.exe would eat it up, but one possibility would be something like this:

    ...
    Runtime r = Runtime.getRuntime();
    Process p = r.exec("cmd.exe /k dir /s/b/ad C:\\folder");
    BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
    for (;;) {
        String d = br.readLine();
        if (d == null)
            break;
        System.out.println(d);
    }
    ...
    
    • /s means search subdirectories
    • /ad means only return directories
    • /b means return the full pathname from the root

提交回复
热议问题