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