BufferedReader/BufferedWriter 는 입력한 데이터가 바로 전달되지 않고 중간에 버퍼라는 임시저장공간에 저장이 된 후 전달되는 방식으로 Enter만 경계 단위로 인식하고 입력받은 데이터는 String으로 고정되기 때문에 상황에 따라서 가공을 해줘야 됨
Java에서 주로 입력방식으로 Scanner를 사용하는데 Scanner의 경우 Space,Enter 둘 다 경계 단위로 인식을 해서 데이터를 전달할 수 있으므로 데이터를 가공하기에 편리함
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String s = bf.readLine(); //입력값 Return
System.out.println("버퍼를 통해서 입력받은 값 : "+ s);
String array[] = s.split(" "); //공백단위로 데이터를 끊어서 배열에 넣음
for(int i=0;i<array.length;i++) {
System.out.println(i+"번째 공백단위로 끊음 : "+ array[i]);
}
정리)
많은양의 데이터를 입력받을 경우 -> BufferedReader 사용
입력받을 데이터가 적을경우 -> Scanner 사용
Reference)
'프로그래밍 언어' 카테고리의 다른 글
레이아웃 속성(Float) (0) | 2020.12.10 |
---|---|
컬렉션 프레임워크 (0) | 2020.11.30 |
IO 입출력 (0) | 2020.03.21 |
상속과 포함관계 (0) | 2020.03.11 |
서버와 클라이언트 채팅 (0) | 2019.09.29 |