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信息读取的太快,求大神指点
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信息读取的太快,求大神指点
多打了个{ if后面只包含break
多打了个{ if后面只包含break你的代码不是copy过来的么. 总之感觉怪怪的... 还有你把目前为止的结果也发出来呀.. 要不然怎么分析呢