打印目錄樹形結構

遇到的小問題,也就記錄到這裏吧。java

要求是打印指定目錄的樹形結構。spa

上代碼code

public class FileTree {

    public static void main(String[] args) {
        if (args[0] == null) {

            throw new RuntimeException("args0 is null");
        }
        File file = new File(args[0]);

        if (!file.exists()) {
            throw new RuntimeException("file not exits");
        }
        treeFile(file, 0);

    }

    public static void treeFile(File file, int n) {
        File[] files = file.listFiles();

        for (File f : files) {

            for (int i = 0; i < n; i++) {
                System.out.print("-");
            }
            System.out.println(f.getName());
            if (f.isDirectory()) {
                treeFile(f, n + 1);
            }

        }
    }

}

將其導出爲可運行jar包,運行命令 java -jar treefile.jar 「目錄」便可。
blog

相關文章
相關標籤/搜索