Java 显示Runtime.exec()返回的进程的输出流

Java 显示Runtime.exec()返回的进程的输出流,java,outputstream,runtime.exec,Java,Outputstream,Runtime.exec,如何将执行命令获得的输出字符串打印到标准输出 因此Runtime.getRuntime().exec()将返回一个进程,通过调用getOutputStream(),我可以获得如下对象,但如何将其内容显示给stdout OutputStream out=Runtime.getRuntime().exec(“ls”).getOutputStream() 谢谢我相信您正在尝试从进程中获取输出,为此,您应该获取InputStream InputStream is = Runtime.getRuntime

如何将执行命令获得的输出字符串打印到标准输出

因此
Runtime.getRuntime().exec()
将返回一个
进程
,通过调用
getOutputStream()
,我可以获得如下对象,但如何将其内容显示给stdout

OutputStream out=Runtime.getRuntime().exec(“ls”).getOutputStream()


谢谢

我相信您正在尝试从进程中获取输出,为此,您应该获取
InputStream

InputStream is = Runtime.getRuntime().exec("ls").getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader buff = new BufferedReader (isr);

String line;
while((line = buff.readLine()) != null)
    System.out.print(line);

当您想要向进程写入/发送一些输出时,您将获得
OutputStream

如中所述将流转换为字符串,只需使用Sysrem.out.print()