很多时候是需要在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"); } }}
新闻热点
疑难解答