将流程输出重定向到流

时间:2018-02-26 10:11:45

标签: java eclipse-plugin processbuilder

从eclipse插件中我启动了一个外部进程。目前使用扫描仪捕获该过程的输出。

Process process = new ProcessBuilder(args).start();

Scanner scanner = new Scanner(
                (new InputStreamReader(
                        process.getInputStream(), UTF_8_CHARSET)));

然后,从扫描仪捕获的内容将重定向到特定的Console

while (scanner.hasNext())
{
    CONSOLE.getStream().println(scanner.nextLine());
}

是否有方法将流程输出直接重定向到控制台流? 类似的东西:

Process process = new ProcessBuilder(args).redirectOutput(Redirect.to(CONSOLE.getStream())).start();

0 个答案:

没有答案