java 执行 cmd 命令
private static void command(String command) {
boolean err = false;
try {
Process process = new ProcessBuilder(command.split(" ")).start();
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
String s;
while((s=br.readLine())!=null){
System.out.println(s);
}
BufferedReader errors = new BufferedReader(new InputStreamReader(process.getErrorStream()));
while((s=errors.readLine())!=null){
System.out.println(s);
err = true;
}
} catch (IOException e) {
if(!command.startsWith("CMD /C")){
command("CMD /C"+command);
}else{
throw new RuntimeException();
}
}
if(err){
System.out.println("Error executing");
}
}
}?