[java] 파일에서 읽어 맵에저장
파일내용은 (탭구분자, ANSI)
apple 사과
banana 바나나
kiwi 키위
subak 수박
melon 멜론
orange 오렌지
이것을 해시맵으로 읽어들여 키와 밸류를 출력시킨다.
static void jwtest() {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("jwtest.txt"), "MS949"));
//BufferedReader br = new BufferedReader(new FileReader("jwtest.txt"));
String str ="";
Map<String, String> fruit = new HashMap<String, String>();
while ( (str = br.readLine()) != null ) {
String[] arr = str.split("\t");
fruit.put(arr[0], arr[1]);
}
Iterator kv = fruit.entrySet().iterator();
while(kv.hasNext()) {
Map.Entry entry = (Map.Entry) kv.next();
System.out.println(entry.getKey()+"__"+entry.getValue());
}
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}