我正在从套接字输入流读取HTTP请求

StringBuilder request = new StringBuilder();
String inputLine;
while (!(inputLine = in.readLine()).equals("")) {
    request.append(inputLine + "\r\n");
}

它正在工作,但是findbugs出现以下错误:Dereference of the result of readLine() without nullcheck。请求以""而不是eof结尾。那么如何在这里检查null值呢?

最佳答案

像那样:

 while ((inputLine = in.readLine()) != null) {

但我假设您不希望使用空白字符串,请使用apache commons:
while(StringUtils.isNotBlank(inputLine = in.readLine())) {

编辑:

钠的评论也为+1。但是我认为:
("").equals(in.readLine())

有点不可读。

10-04 20:17