首页 新闻 会员 周边 捐助

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

0
悬赏园豆:5 [已解决问题] 解决于 2021-08-19 16:13

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

天明宝的主页 天明宝 | 初学一级 | 园豆:170
提问于:2021-04-09 17:38
< >
分享
最佳答案
0

//以执行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();

收获园豆:5
Ctrl` | 老鸟四级 |园豆:3317 | 2021-04-12 08:41

这个也是执行完了才出结果

天明宝 | 园豆:170 (初学一级) | 2021-04-12 09:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册