从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();