본문 바로가기
프로그래밍 언어

자바입출력 bufferedReader/Writer

by do_ng 2020. 9. 17.

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)

- hongpossible.tistory.com/entry/Java%EC%9D%98-%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%B6%84%EB%A6%AC-StringTokenizer

- coding-factory.tistory.com/251

'프로그래밍 언어' 카테고리의 다른 글

레이아웃 속성(Float)  (0) 2020.12.10
컬렉션 프레임워크  (0) 2020.11.30
IO 입출력  (0) 2020.03.21
상속과 포함관계  (0) 2020.03.11
서버와 클라이언트 채팅  (0) 2019.09.29