很多时候是需要在java里运行dos命令的,比如sonar测试,博主做云测试系统时遇到过,现整理出来~~~
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class ProcessUtil {
public static void main(String[] args) throws Exception {
Process process = Runtime.getRuntime().exec("cmd /c ipconfig");
/**
* 读取标准缓冲区内容
* 用gb2312编码,否则乱码
*/
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream(), "gb2312"));
String line;
while((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
//检查命令是否执行失败
if(process.waitFor() != 0) {
System.out.println("fail");
} else {
System.out.println("success");
}
}
}