用递归方法创建文件夹

点击查看代码
package com.shsxt.vo;

import java.io.File;

/**
 * 用递归方法创建文件夹
 */
public class Dirs {
    public static void main(String[] args) {
        String s = new String("te/te/te/te/te/te/te/te/te/te/te/te/te/te/te/");

        new Dirs(new File(s));

    }

    /**
     * 循环创建
     * @param file
     */
//    Dirs(File file) {
//        String s = file.toString();
//        String s1[] = s.split("\\");//使用双斜杠进行转义
//        StringBuffer sb = new StringBuffer();
//        for (int i = 0; i < s1.length; i++) {
//            sb.append(s1[i] + "/");
//            File f = new File(sb.toString());
//            f.mkdir();
//            System.out.println("sb.toString() = " + sb.toString());
//
//        }
//
//    }

    /**
     * 递归创建
     * @param file
     */
    Dirs(File file) {

        file.mkdir();
        File file1 = file.getParentFile();
        if (file.exists()) {
            return;
        }

        new Dirs(file1);
        new Dirs(file);

    }

}

原文地址:https://www.cnblogs.com/DemonQin/p/13629647.html