无法使用Kotlin将消息写入文件

时间:2018-12-30 01:21:33

标签: android file android-studio kotlin

我在项目中使用Kotlin语言。我在下面的代码中使用了代码,但是代码没有抛出错误,但是我在日志消息中发现文件未找到异常。

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 :(得分:0)

您的代码可以正常工作,也许它没有在当前目录中创建文件的权限,您可以指定一个绝对位置,以确保它可以正常工作。另外建议,如果您定位 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

此外,我想提到的是,如果您只需要向{strong>文件中写入String,则可以使用File("message.txt").writeText(message)

轻松完成。