我加入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,而不是空字符串 –