Java中Process的stdout, stderr的重定向,自己想的,不知道有没有更好的办法

原创 2006年05月23日 01:45:00

Process ps = RunTime.getRuntime().exec("Command");

InputStream out  = ps.getInputStream(); //获取进程的stdout,并作为输入

InputStream err = ps.getInputStream(); //获取进程的stderr,并作为输入

// 为了能同时输出out 与 err,起用两个线程

new Redirector(out, redirectOut).start();

new Redirector(err, redirectErr).start();

class Redirector extends Thread {

    DataInputStream input;

    PrintStream output;

    public Redirector (InputStream is, OutputStream os) {

        input = new DataInputStream (is);

        output = new PrintStream(os);

    }

    public run() {

        String line = null;

        while(((line = input.readLine()) != null) {

            output.println(line);

        }

    }

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Windows管道(Pipe)重定向stdout,stderr,stdin

stdin是标准输入,stdout是标准输出,stderr是标准错误输出。 大多数的命令行程序从stdin输入,输出到stdout或stderr,有时我们需要重定向stdout,stderr,std...

C语言I/O学习笔记(1)stdin,stdout和stderr以及重定向

C程序自动打开3个文件,标准输入,标准输出和标准错误输出。默认情况下分别指向键盘,显示器,显示器。 这里的文件指的是指向FILE的指针。FILE是stdio.h中定义的一种派生类型。FILE类型指针...
  • TTdave
  • TTdave
  • 2012-03-23 17:42
  • 4690

转载:stdin, stdout, stderr以及重定向

转载:http://my.oschina.net/qihh/blog/55308   stdin, stdout, stderr以及重定向 作者:Sam(甄峰) sam_code@hotmail...

Windows管道(Pipe)重定向stdout,stderr,stdin

stdin是标准输入,stdout是标准输出,stderr是标准错误输出。大多数的命令行程序从stdin输入,输出到stdout或stderr,有时我们需要重定向stdout,stderr,stdin...
  • c80486
  • c80486
  • 2011-07-07 00:45
  • 3896

第4章 处理用户输入与显示数据------------(标准文件描述符、STDIN/STDERR/STDOUT、临时重定向、永久重定向exec)

4.4 显示数据 4.4.1 标准文件描述符          Linux系统将每个对象当作文件处理。这包括输入和输出过程。Linux使用文件描述符(file descriptor)标识每个文件对象。...

java中等级评比,不知道还有没有bug

package test.twc; import java.util.ArrayList; import java.util.HashMap; import java.util.List; imp...

不知道你有没有听说过所谓编程知识也是有半衰期的?

不知道你有没有听说过所谓编程知识也是有半衰期的?这个半衰期限很多人普遍认为是 5 年。也就是说,5 年以后你现在所学的知识将会有一半被淘汰。 感觉听上去也算合...

重定向 stderr 到文件,方便查找 bug

为某个外部附件开发应用程序的情况下,开发者无法用 Xcode 进行调试或者用 GDB 查看 NSLog 的输出,定位和查找 bug 变得非常困难。好在我们可以通过重定向,将标准的错误输出stderr定...

Python 标准输出 sys.stdout 重定向

转自:http://www.cnblogs.com/turtle-fly/p/3280519.html 本文环境:Python 2.7  使用 print obj 而非 print(obj)  ...

python的sys.stdout重定向

本文环境:Python 2.7 使用 print obj 而非 print(obj) 一些背景 sys.stdout 与 print 当我们在 Python 中打印对象调用 print obj ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)