Невозможно записать сообщение в файл, используя Kotlin - PullRequest
0 голосов
/ 30 декабря 2018

Я использую котлинский язык в своем проекте.Я использовал приведенный ниже код, и код не выдает ошибку, но я получаю исключение файла не найден в сообщении журнала.

var a="Hello"

WriteToFile(a)

    fun WriteToFile(message: String)
    {
        try {
            var writer=FileWriter("message.txt")
            writer.write(message)
            writer.close()
        }
        catch (ex: Exception)
        {
            println("Exception $ex")
        }
    }

Ошибка

 Caused by: java.io.FileNotFoundException: message.txt (No such file or directory)

1 Ответ

0 голосов
/ 30 декабря 2018

Ваш код работает нормально, возможно, у него нет прав для создания файла в текущем каталоге, вы можете указать абсолютное местоположение, которое вы точно знаете, оно будет работать.Также в качестве предложения, если вы нацелены на 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()
        }
    }
}

Вывод

enter image description here

Кроме того, я хотел бы отметить, что если вам нужно только написать String в файл , это можно легко сделать с помощью File("message.txt").writeText(message)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...