我試圖訪問simulation.log文件中的兩個字符串值,並將這兩個值轉換爲long類型。這是日誌文件的例子:線程「main」中的異常java.lang.NumberFormatException:對於輸入字符串:「」
當我試圖訪問它告訴自己的字符串是空值。我得到的錯誤是:
我的代碼如下(我理解的說法是不完全關閉):
File file = new File(simulationLogDir + "/simulation.log");
FileReader simulationLogReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(simulationLogReader);
StringBuffer stringBuffer = new StringBuffer();
String line;
while ((line = bufferedReader.readLine()) != null) {
String[] fields = line.split("\t");
long responseTime = Long.parseLong(fields[5]) - Long.parseLong(fields[4]);
if (line.startsWith("REQUEST")) {
if (fields[7].equals("OK")) {
addPassedTest(fields[1], new Request(fields[4],responseTime, fields[7]));
}
在模擬日誌的每一行是由標籤空格分隔所以字段數組分隔每個字符串。
請出示日誌文件和文本中的例外,而不是作爲截圖 – SilverNak
檢查是否有文件中的兩個連續的標籤。 –
@ammoQ謝謝!這不是問題,但它允許我弄清楚它正在閱讀我沒有用過的文件的一行。謝謝你快速的回覆。 –