Рекурсивно создать каталог

Кто-нибудь знает, как использовать Java для создания подкаталогов на основе алфавитов (az) на n уровней?

 /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
        ..
​​
23
задан matanster 31 March 2016 в 14:39
поделиться

2 ответа

Вы можете просто использовать метод mkdirs () класса java.io.File.

Пример:

new File("C:\\Directory1\\Directory2").mkdirs();
121
ответ дан 29 November 2019 в 00:36
поделиться

Скала код:

  def makePathRecursive(path: String) = {
    import java.io.File
    import scala.util.{Try, Failure, Success}

    val pathObj = new File(path)
    pathObj.exists match {
      case true => // do nothing
      case false => Try(pathObj.mkdirs) match {
        case Success(_) => // it worked 
        case Failure(e) => // maybe created meanwhile by another thread
          pathObj.exists match { 
          case false => throw new Exception(e)
          case _ =>  
        }
      }
    }
  }
-1
ответ дан 29 November 2019 в 00:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: