¿Cómo escribo en un archivo en Kotlin?

Parece que todavía no puedo encontrar esta pregunta, pero ¿cuál es la forma más simple y más idiomática de abrir / crear un archivo, escribir en él y luego cerrarlo? Mirando a lakotlin.io referencia y la documentación de Java logré obtener esto:

fun write() {
    val writer = PrintWriter("file.txt")  // java.io.PrintWriter

    for ((member, originalInput) in history) {  // history: Map<Member, String>
        writer.append("$member, $originalInput\n")
    }

    writer.close()
}

Esto funciona, pero me preguntaba si había una forma "adecuada" de Kotlin de hacer esto.

Respuestas a la pregunta(5)

Su respuesta a la pregunta