파일을 읽고 hashmap을 사용하여 저장하려고하는데 "java.lang.ArrayIndexOutOfBoundsException : 0"오류가 있습니다. 내 입력에는 공백으로 구분 된 두 개의 열이 있습니다. 같은 이름의 ID는 다른 항목과 동일합니다. 도움을 주시면 감사하겠습니다. 감사.파일 및 저장소에서 읽음
입력 :
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());
}
}
}
이것은 내게 잘못되었습니다 :'new FileReader (". txt")'. (또한 코드를 좀 더 현명하게 포맷 해보십시오. 여기에 중괄호가 있습니다.) –
'colorsANDnumbersWrite.data' 파일의 예제 컨텐츠를 제공해 주시겠습니까? – manix
및 열 및 nextLine의 인쇄 내용은 무엇입니까? 일반적으로 버그가 유용한 정보를 제공하기 전에 변수를 출력하는 것이 보통입니까? – Mark