Интересно, можно ли как-нибудь изменить вывод по умолчанию (System.out) для скрипта groovy, который я выполняю из своего кода Java.
Вот код Java:
public void exec(File file, OutputStream output) throws Exception {
GroovyShell shell = new GroovyShell();
shell.evaluate(file);
}
и образец заводного скрипта:
def name='World'
println "Hello $name!"
В настоящее время при выполнении метода оцениваются сценарии, которые пишут «Hello World!» на консоль (System.out). Как я могу перенаправить вывод в OutputStream, переданный в качестве параметра?