Я добавил FindBugs плагин для моего проекта, и я вдруг начал получать следующую ошибку: Dereference of the result of readLine() without nullcheck
FindBugs - обработка нулевой чек и кодирования при чтении входного потока
У меня есть следующий код, который считывает запрос HTTP построчно:
InputStream input = clientSocket.getInputStream();
String line;
while (!(line = in.readLine()).equals("")) {
...
}
Я пытался переписывать это в какой-то другой для с nullcheck:
String line = "";
while (line != null) {
line = in.readLine();
if (line.equals("")) return;
}
Но это застревает навсегда (так что не переписан гр orrectly). Я извиняюсь за такой основной вопрос, но я не могу показаться, чтобы получить это право ...
Другое дело, что помечено как ошибка является Found reliance on default encoding in ..InputStream...
Как я могу указать кодировку в InputStreamReader?
есть ли конкретная причина, по которой вы возвращаетесь с пустой строкой? просто пытаясь разобрать заголовки http? readLine() вернет null, а не пустую строку, когда заканчивается вход –