我想读取Linux执行命令的返回信息,但读不到完整的,大神帮忙看看

qq_36256339 2016-11-23 02:45:04
InputStream in = channel.getInputStream();
byte[] bt = new byte]1024];
StringBuilder builder = new StringBuilder();
while(true){
while(in,available()>0){
int i = in.read(bt,0,1024);
if(i<0){
break;
String str = new String(bt,0,i);
builder.append(str);
}
if(channel.isClosed()){
THread.sleep(2000);
channel.disconnect();
session.disconnect();
}
}

}


我感觉可能是因为linux命令执行的太慢,java信息读取的太快,求大神指点
...全文
248 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
逗泥丸的平方 2016-11-28
  • 打赏
  • 举报
回复
引用 5 楼 qq_36256339 的回复:
[quote=引用 4 楼 qq_35209952 的回复:] 虽然不知道你在干什么.. 但是代码写的好奇怪i 为什么break后面还有语句
多打了个{ if后面只包含break[/quote] 你的代码不是copy过来的么. 总之感觉怪怪的... 还有你把目前为止的结果也发出来呀.. 要不然怎么分析呢
qq_36256339 2016-11-28
  • 打赏
  • 举报
回复
引用 4 楼 qq_35209952 的回复:
虽然不知道你在干什么.. 但是代码写的好奇怪i 为什么break后面还有语句
多打了个{ if后面只包含break
逗泥丸的平方 2016-11-23
  • 打赏
  • 举报
回复
虽然不知道你在干什么.. 但是代码写的好奇怪i 为什么break后面还有语句
qq_36256339 2016-11-23
  • 打赏
  • 举报
回复
引用 2 楼 u014763557 的回复:
没这样玩过,帮忙顶顶
谢谢
秃头桔 2016-11-23
  • 打赏
  • 举报
回复
没这样玩过,帮忙顶顶
qq_36256339 2016-11-23
  • 打赏
  • 举报
回复
有没有人啊!!

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧