【发布时间】:2015-01-08 22:05:05
【问题描述】:
我想从我的驱动程序位置读取文件并将文件数据解析为地图,文件类型文本和包含数据如下所示
dhaka : 1 : jamalpur City : 2
khulna City : 3 : Bangladesh : 1
我正在尝试解决这个问题,但总是无法。请帮助我, 这是我的代码
Map < String, Integer > amap = new HashMap < String, Integer > ();
try {
BufferedReader buf = new BufferedReader(new FileReader("D:\\t.txt"));
String ss = null;
while ((ss = buf.readLine()) != null) {
String[] pair = ss.split(":");
for (int i = 0; i < pair.length; i += 2)
amap.put(pair[i], Integer.parseInt(pair[1 + i]));
}
buf.close();
for (Map.Entry em: amap.entrySet()) {
System.out.println(" " + em.getKey() + " " + em.getValue());
}
} catch (Exception e) {e.printStackTrace( );}
显示java.lang.ArrayIndexOutOfBoundsException请解决这个问题
【问题讨论】:
-
您上一个问题的答案有什么问题?
-
抱歉,您的回答无法满足我的查询。
标签: java dictionary hashmap bufferedreader filereader