如题,java实现实时Process,我这里采用ProcessBuilder类获取一个Process实例
具体看代码:RealtimeProcess.java
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class RealtimeProcess{
// 是否在执行
private boolean isRunning = false;
// 存放命令行
private ArrayList commandList = new ArrayList();
// 保存所有的输出信息
private StringBuffer mStringBuffer = new StringBuffer();
private ProcessBuilder mProcessBuilder = null;
private BufferedReader readStdout = null;
private BufferedReader readStderr = null;
// 回调用到的接口
private RealtimeProcessInterface mInterface = null;
private int resultCode = 0;
private String ROOT_DIR = null;
private String tmp1 = null;
private String tmp2 = null;
public RealtimeProcess(RealtimeProcessInterface mInterface){
// 实例化接口对象
this.mInterface = mInterface;
}
public void setCommand(String ...commands){
// 遍历命令
for(String cmd : commands){
RealtimeProcessComm