我想在脚本运行时获得实时输出 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())
}
暂无答案!
目前还没有任何答案,快来回答吧!