FindBugs は、次のコードで非負の値を -1 と比較していると報告しています。
/* I get inputstreamreader from a org.apache.commons.net.telnet.TelnetClient object */
InputStreamReader reader = telnet.getInputStream();
char msg = 0;
StringBuilder temp = new StringBuilder();
while((msg = (char)reader.read()) != -1){
temp.append(msg);
}
System.out.println("Read Message = "+temp.toString());
しかし、InputStreamReader.read()
ドキュメントを読むと、「戻り値:読み取った文字数、またはストリームの終わりに達した場合は-1」と書かれています
ここで私が間違っているのは何ですか.. ?
前もって感謝します