我想用java程序写一个星算法,我想像这样读取文本文件的距离
89 R A
118 A T
140 M S
85 B U
正如您在我的文本文件中看到的那样,我有三列,但是使用我编写的这段代码,它只会给我两列,但我想阅读我的所有列,如您在上面看到的三列
List<String> halist = new ArrayList<String>();
File f = new File("mapfile.txt");
FileInputStream fis = new FileInputStream(f);
BufferedInputStream bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);
while ( (record=dis.readLine()) != null ) {
Map<Integer, String> hamap = new HashMap<Integer, String>();
String[] columns = record.split(" ");
hamap.put(Integer.valueOf(columns[0]), columns[1]);
for(Map.Entry<Integer,String> m :hamap.entrySet()) {
System.out.println(m.getKey()+" "+m.getValue());
}
}