我正在嘗試讀取文件並使用hashmap存儲它,但存在此錯誤「java.lang.ArrayIndexOutOfBoundsException:0」。我的輸入有兩列,按空格分隔,如 姓名等等不同的條目。幫助表示讚賞。謝謝。從文件和商店中讀取
輸入:
Mary ID
Mary Lastname
Mary Place
Mary DOB
Mary Homepage
Mary Postcode
John ID
John Lastname
John Place
John DOB
John Homepage
John Postcode
代碼:
import java.util.*;
class ReadFileAndStoreHashmap {
public static void main(String[] args) {
try{
Scanner scanner = new Scanner(new FileReader(".txt"));
HashMap<String, String> map = new LinkedHashMap<String, String>();
while (scanner.hasNextLine()) {
String[] columns = scanner.nextLine().split(" ");
map.put(columns[0], columns[1]);
System.out.println(map);
}
}
catch (Exception e) {
System.out.println(e.toString());
}
}
}
這看起來不對我:'新的FileReader(「。txt」)'。 (另外,請嘗試更明智地設置你的代碼的格式。大括號在這裏全是。) – 2012-07-25 15:52:17
你能否提供'colorsANDnumbersWrite.data'文件的示例內容? – manix 2012-07-25 15:52:19
什麼是列和nextLine的打印?通常在錯誤提供有用的信息之前打印出變量? – Mark 2012-07-25 15:53:36