HashMap中的Nullpointer异常

时间:2017-05-04 21:51:36

标签: java hashmap

我是java的新手。我试图从文件中获取输入,并将文件中的参数设置为hashmap键和值。但是它在我从行分割参数的行上返回空指针异常。这是我的代码:

server,site,name,path  
WEB01,Default Web Site,Application-name,c:\inetpub\wwwroot\  
WEB02,Default Web Site,Application-name2,c:\inetpub\wwwroot2\  

我哪里错了? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您正在检查第1行是否为空,但是您继续阅读并使用第2行。将下一个readLine()移动到循环的末尾:

line = reader.readLine();
while(line != null){
    String []arguments = line.split("\\s+");
    nodes.put(arguments[2],arguments[1]);
    line = reader.readLine();
}

或者,更常规地,您可以将两个readLine()语句合并到循环条件中:

while((line = reader.readLine()) != null) {