最近、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 に設定されています。