java调用控制台命令

时间:2023-03-09 04:04:16
java调用控制台命令

String shell = "ping www.baidu.com";//需要执行的命令

BufferedReader br = null;
try {
Process p = Runtime.getRuntime().exec(shell);//调用控制台执行shell
br = new BufferedReader(new InputStreamReader(p.getErrorStream()));//获取执行后出现的错误;getInputStream是获取执行后的结果

String line = null;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line + "\n");
System.out.println(sb);
}
System.out.println(sb);//打印执行后的结果
} catch (Exception e) {
e.printStackTrace();
}
finally
{
if (br != null)
{
try {
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}