java调用方法可以一行行的显示出执行命令的结果

使用这个方法 Runtime.getRuntime().exec()将结果执行完才能获取到
如何能将一段时间的每行结果都实时的获取到

回答

//以执行shell脚本为例、并打印脚本中的echo输出到日志

Process proc = Runtime.getRuntime().exec("要执行的sh命令");

InputStream in = proc.getInputStream();
BufferedReader read = new BufferedReader(new InputStreamReader(in));
String line;
while((line = read.readLine())!=null){
log.info("\n====>打印shell脚本的echo输出: {}"line);
}

//等待执行结束
proc.waitFor();

以上是java调用方法可以一行行的显示出执行命令的结果的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>