Java执行sh命令获取返回值

Java执行sh脚本时获取脚本执行结果内容,参考代码如下:
Process process=Runtime.getRuntime().exec(new String[]{"/bin/sh","-c","java -version"});
process.waitFor();
SequenceInputStream sis = new SequenceInputStream(process.getInputStream (), process.getErrorStream ());
BufferedReader br=new BufferedReader(new InputStreamReader(sis,"gbk"));
String line=null;
StringBuilder result=new StringBuilder();
while ((line=br.readLine())!=null){
    result.append(line+"\r\n");
}
System.out.println("执行结果:"+result.toString());
if (br!=null){
    br.close();
}

你可能感兴趣的:(Java执行sh命令获取返回值)