递归创建目录

2022-09-01 11:06:13

有谁知道如何使用Java基于n级深度的字母表(a-z)创建子目录?

 /a
    /a
        /a
        /b
        /c
        ..
    /b
        /a
        /b
        ..
    ..
        /a
        /b
        /c
        ..

/b
    /a
        /a
        /b
        ..
    /b
        /a
        /b
        ..
    ..
        /a
        /b
        ..
..
    /a
        /a
        /b
        ..
    /b
        /a
        /b
        ..
    ..
        /a
        /b
        ..

答案 1

你可以简单地使用类的 mkdirs() 方法。java.io.File

例:

new File("C:\\Directory1\\Directory2").mkdirs();

答案 2

如果您不介意依赖第三方API,Apache Commons IO软件包可以直接为您完成此操作。看看FileUtils.ForceMkdir

Apache许可证是商业软件开发友好的,即它不需要你像GPL那样分发源代码。(这可能是一件好事,也可能是一件坏事,这取决于你的观点)。