Ваш код работает нормально, возможно, у него нет прав для создания файла в текущем каталоге, вы можете указать абсолютное местоположение, которое вы точно знаете, оно будет работать.Также в качестве предложения, если вы нацелены на JVM , вы можете использовать функцию use
.
Пример
fun main() = runBlocking {
writeToFile("Hello, World!!!")
}
fun writeToFile(message: String) {
FileWriter("/Users/omainegra/Desktop/message.txt").use { writer ->
try {
writer.write(message)
}
catch (ex: Exception) {
ex.printStackTrace()
}
}
}
Вывод
Кроме того, я хотел бы отметить, что если вам нужно только написать String
в файл , это можно легко сделать с помощью File("message.txt").writeText(message)