ハッシュマップを使用してファイルを読み取って保存しようとしていますが、「java.lang.ArrayIndexOutOfBoundsException: 0」というエラーが発生します。私の入力には、名前 ID のようなスペースで区切られた 2 つの列があり、エントリが異なります。助けていただければ幸いです。ありがとう。
入力:
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());
}
}
}