Como escrevo para um arquivo no Kotlin?

Ainda não consigo encontrar essa pergunta, mas qual é a maneira mais simples e idiomática de abrir / criar um arquivo, gravá-lo e fechá-lo? Olhando para okotlin.io referência e a documentação Java que consegui obter isso:

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()
}

Isso funciona, mas eu queria saber se havia uma maneira "adequada" de Kotlin de fazer isso?

questionAnswers(5)

yourAnswerToTheQuestion