[java] BufferedReader

yoonheekim·2022년 10월 25일
0

BufferedReader

: 내부에서 버퍼를 이용해서 데이터를 저장하고 읽을 수 있도록 관리
=> 입출력 속도 향상을 위해 사용함

키보드로 입력한 데이터를 입력창에 전송할 때 데이터를 버퍼에 하나씩 담아놓고 다 쌓이면 한꺼번에 전송
코드를 통해 알아보자.

// 전역변수로 선언 
BufferedReader br = null;
InputStream in = null;
InputStreamReader isr = null;

try {
		in = System.in;
		
		//1. 키보드 
		//방법 1) 키보드로 전달받은 내용을 버퍼로 직접 전달할 수 없기 때문에 변환하여 전달 
		//InputStream을 InputStreamReader(변수:isr)의 멤버변수로 전달받음 
		isr = new InputStreamReader(in);
		//키보드로 전달받은 내용을 담은 isr을 br변수로 전달받음 
		br = new BufferedReader(isr);
		String line = br.readLine();
		System.out.println(line);
		
		//방법 2) 한줄로 작업 가능 
		br = new BufferedReader(new InputStreamReader(System.in));
		System.out.println(br.readLine());
		
		//2. 파일 입력 
        //방법 1) 파일로 전달받은 내용을 버퍼로 전달 
		br = new BufferedReader(new FileReader("src/data/test.txt"));
		System.out.println(br.readLine());
		}catch(IOException e) {
			e.printStackTrace();
		}
		System.out.println();
	}

}

profile
개발 걸음마 떼기 👩🏻‍💻

0개의 댓글