我在项目中使用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)
答案 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()
}
}
}
输出
此外,我想提到的是,如果您只需要向{strong>文件中写入String
,则可以使用File("message.txt").writeText(message)