使用 null 检查从套接字读取 http 请求 java

Reading http request from socket with null check java

我正在从套接字输入流读取 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 结尾。那么我怎样才能在这里检查空值呢?

像那样:

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

但我假设您不想要空字符串,请使用 apache commons:

while(StringUtils.isNotBlank(inputLine = in.readLine())) {

编辑:

钠的评论也+1。但是在我看来:

("").equals(in.readLine()) 

有点看不懂。