
正文
Java虚拟机读写其他进程的数据--Process对象
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
使用Runtime对象的exec()方法可以运行平台上的其他程序,该方法产生一个Process对象,Process对象代表由该Java程序启动的子进程。
Process类提供了3个方法,用于让程序和其子进程通信
InputStream getErrorStream():获取子进程的错误流。
InputStream getInputSteeam():获取子进程的输入流。
OutputStream getOutputStream():获取子进程的输出流。
范例:读取其他进程的输出信息
package com.chengxuyuanzhiliu; import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader; public class ReadFromProcess {
public static void main(String[] args) throws IOException {
Process p = Runtime.getRuntime().exec("javac");
//try(){}jdk7新语法,关闭()中的流,效果类型在finally中br.close()
try(BufferedReader br = new BufferedReader(new InputStreamReader(p.getErrorStream()))){
String buff = null;
while((buff = br.readLine()) != null){
System.out.println(buff);
}
}
}
}
执行结果:
向其他进程的输出信息范例类似






