packagecn.com.ruijie.rgonc.grpc.impl.utils;import java.io.*;public classCommandUtil {public static voidrunCMD(String[] CMD) {
java.lang.Process process= null;try{
process=Runtime.getRuntime().exec(CMD);
ByteArrayOutputStream resultOutStream= newByteArrayOutputStream();
InputStream errorInStream= newBufferedInputStream(process.getErrorStream());
InputStream processInStream= newBufferedInputStream(process.getInputStream());int num = 0;byte[] bs = new byte[1024];while ((num = errorInStream.read(bs)) != -1) {
resultOutStream.write(bs,0, num);
}while ((num = processInStream.read(bs)) != -1) {
resultOutStream.write(bs,0, num);
}
String result= new String(resultOutStream.toByteArray(), "gbk");
System.out.println(result);
errorInStream.close();
processInStream.close();
resultOutStream.close();
}catch(IOException e) {
e.printStackTrace();
}finally{if (process != null) process.destroy();
}
}public static voidrunCmdOnDir(String[] CMD, String path) {
java.lang.Process process= null;try{
process= Runtime.getRuntime().exec(CMD, null, newFile(path));
ByteArrayOutputStream resultOutStream= newByteArrayOutputStream();
InputStream errorInStream= newBufferedInputStream(process.getErrorStream());
InputStream processInStream= newBufferedInputStream(process.getInputStream());int num = 0;byte[] bs = new byte[1024];while ((num = errorInStream.read(bs)) != -1) {
resultOutStream.write(bs,0, num);
}while ((num = processInStream.read(bs)) != -1) {
resultOutStream.write(bs,0, num);
}
String result= new String(resultOutStream.toByteArray(), "gbk");
System.out.println(result);
errorInStream.close();
processInStream.close();
resultOutStream.close();
}catch(IOException e) {
e.printStackTrace();
}finally{if (process != null) process.destroy();
}
}
}