我是java的新手。我试图从文件中获取输入,并将文件中的参数设置为hashmap键和值。但是它在我从行分割参数的行上返回空指针异常。这是我的代码:
server,site,name,path
WEB01,Default Web Site,Application-name,c:\inetpub\wwwroot\
WEB02,Default Web Site,Application-name2,c:\inetpub\wwwroot2\
我哪里错了? 任何帮助将不胜感激。
答案 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) {