最近发现通过 Jsch channel.getInputStream() 打印出大量文本的问题。
使用此代码:
outputStream_from_outputChannel = channel.getInputStream();
br = new BufferedReader(new InputStreamReader(outputStream_from_outputChannel));
while ( (line = br.readLine()) != null ){
System.out.println(line);
numOfLines++;
}
...有时(大部分时间)我会得到结果,但有时它会停止生成打印输出而不返回,这意味着打印将在中间停止并且线程将挂起。你认为这可能是什么原因造成的?到目前为止,我发现这不是正在超时的 jsch 会话。它的超时设置为 0。以前有人遇到过吗?