scriptengine stringwriter为空

icnyk63a  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(174)

我想在脚本运行时获得实时输出 ScriptEngine . 为此,我使用了 StringWriter 但是它的缓冲区仍然是空的,输出转到 System.out . 这里怎么了?

import javax.script.*
import java.io.*

fun executeScript(script:String){
    val engine = ScriptEngineManager().getEngineByExtension("kts")
    val str = StringWriter()
    engine.context.writer = str
    val result = engine.eval(script)
    println("output"+str.buffer.toString())
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题