我正在从套接字输入流读取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())
有点不可读。