java stdout_java – 将进程重定向到stdout

java stdout_java – 将进程重定向到stdout这使用一个读取执行程序生成的所有输出的类,并将其显示在自己的stdout中.classStreamGobblerextendsThread{InputStreamis;//readseverythingfromisuntilempty.StreamGobbler(InputStreamis){this.is=is;}publicvoidrun(){try{In…

这使用一个读取执行程序生成的所有输出的类,并将其显示在自己的stdout中.

class StreamGobbler extends Thread {

InputStream is;

// reads everything from is until empty.

StreamGobbler(InputStream is) {

this.is = is;

}

public void run() {

try {

InputStreamReader isr = new InputStreamReader(is);

BufferedReader br = new BufferedReader(isr);

String line=null;

while ( (line = br.readLine()) != null)

System.out.println(line);

} catch (IOException ioe) {

ioe.printStackTrace();

}

}

}

Runtime rt = Runtime.getRuntime();

Process proc = rt.exec(“javac”);

//output both stdout and stderr data from proc to stdout of this process

StreamGobbler errorGobbler = new StreamGobbler(proc.getErrorStream());

StreamGobbler outputGobbler = new StreamGobbler(proc.getInputStream());

errorGobbler.start();

outputGobbler.start();

proc.waitFor();

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/10517.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注