Stromeček

Zadání

Následující program rekurzivně vypíše obsah aktuálního adresáře:

import java.io.File;

public class Stromecek {
    public static void main(String[] args) {
        printFiles(new File("."), "");
    }

    private static void printFiles(File dir, String indent) {
        File[] files = dir.listFiles();
        for (File f : files) {
            System.out.printf("%s%s\n", indent, f.getName());
            if (f.isDirectory()) {
                printFiles(f, indent + "  ");
            }
        }
    }
}

Zanoření je reprezentováno pomocí odsazení mezerami.

Přepište program tak, aby odsazení bylo graficky názornější a reprezentovalo “stromeček” adresářů:

  |-- PseudoFork.java
  |-- ch
  |    `-- usi
  |          `-- dag
  |                `-- dislrunner
  |                      |-- JavaProcessBuilder.java
  |                      |-- Runner.java
  |                      `-- SysUtils.java
  `-- StartDiSL.java
Licence Creative Commons
Alej.alisma.cz, jejímž autorem je Vojtěch Horký, podléhá licenci
Creative Commons Uveďte autora-Zachovejte licenci 4.0 International.