使用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); } } } }
执行结果:
向其他进程的输出信息范例类似
时间: 2024-10-14 01:39:34