2016-02-26 24 views
0

我有一個科特林類的方法,創建一些文本,然後我想將它寫入文件:爲什麼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

我怎樣才能解決這個問題?

+0

看起來像build \ project configuration的問題。你可以從CLI構建它嗎?請在這裏回答 – voddan

回答

3

問題可能是您將錯誤的類型傳遞給writeText。它需要String,但你傳遞一個html建築物體HTML。嘗試將它轉換爲toString

File("target/wdef/index.html").writeText(result.toString()) 
+0

謝謝,但是在'File(「target/wdef/index.html」)。writeText(result.toString())''writeText'部分也突出顯示爲紅色。 –

+0

你確定整個項目已經解決嗎?應該有更多的包括imo。 – voddan

+1

我安裝了更新,現在它可以工作。謝謝。 –

相關問題