我试图访问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谢谢!这不是问题,但它允许我弄清楚它正在阅读我没有用过的文件的一行。谢谢你快速的回复。 –