Я не уверен, хорошо ли я понимаю вашу проблему ...
Но мне кажется, что вам нужно только отформатировать Map
как HOCON -подобный String
.
Который вы можете позже записать в файл.
Надеюсь, этот фрагмент кода - то, что вы ищете:
import collection.JavaConverters._
def toHocon(map: java.util.Map[String, AnyRef]): String =
map
.asScala
.map { case (key, value) => s"$key : $value" }
.mkString("block{\n\t", "\n\t", "\n}")
(я использовалодин символ табуляции для отступа, вы можете заменить его более символами табуляции или фиксированным числом пробелов) .