为什么Kotlin不让我使用writeText扩展名?
我有一个科特林类的方法,创建一些文本,然后我想将它写入文件:为什么Kotlin不让我使用writeText扩展名?
import java.io.File
import java.util.*
import kotlin.io.*
class MyClass {
fun run() {
val result = html {
head {
title { +"Entry page" }
}
body {
h1 {
+"Map"
}
+"Some HTML code"
}
}
File("target/wdef/index.html").writeText(result)
}
}
我得到一个错误 - 在writeText(result)
被高亮红,我得到的错误信息Error:(26, 40) Kotlin: Unresolved reference: writeText
。
我怎样才能解决这个问题?
问题可能是您将错误的类型传递给writeText
。它需要String
,但你传递一个html建筑物体HTML
。尝试将它转换为toString
:
File("target/wdef/index.html").writeText(result.toString())
谢谢,但是在'File(“target/wdef/index.html”)。writeText(result.toString())''writeText'部分也突出显示为红色。 –
你确定整个项目已经解决吗?应该有更多的包括imo。 – voddan
我安装了更新,现在它可以工作。谢谢。 –
看起来像build \ project configuration的问题。你可以从CLI构建它吗?请在这里回答 – voddan