写道
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class OSExecute {
public static void main(String[] args) throws IOException {
// command("CMD /C javac c:/Hello.java");
command("CMD /C ping www.baidu.com" );
}
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");
}
}
}