2

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」と書かれています

ここで私が間違っているのは何ですか.. ?

前もって感謝します

4

3 に答える 3