Programming Language/Java

[Java] BufferedReader, BufferedWriter

LeeJaeJun 2024. 12. 21. 19:05
728x90
반응형
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		
		bw.close();
		br.close();
	}
}


1. BufferedReader

BufferedReader는 버퍼링된 문자 입력 스트림으로, 데이터를 한 번에 여러 문자씩 읽을 수 있게 해줍니다. 이는 파일 입출력, 콘솔 입출력에서 성능을 향상시킬 수 있는 중요한 기능입니다. 한 줄씩 데이터를 읽을 수 있는 readLine() 메서드를 제공함

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine(); // 한 줄을 입력받음

 

  • System.in: 표준 입력 스트림을 의미하며, 사용자가 콘솔에서 입력하는 데이터를 읽음
  • InputStreamReader: 바이트 스트림인 System.in을 문자 스트림으로 변환하여 문자 단위로 입력을 처리
  • BufferedReader: 문자 스트림을 효율적으로 처리하기 위해 버퍼링을 사용

 

 

2. BufferedWriter

BufferedWriter는 버퍼링된 문자 출력 스트림으로 데이터를 한 번에 여러 문자씩 출력할 수 있게 해줍니다. 주로 대량의 데이터를 출력할 때, 혹은 출력 성능을 최적화하고자 할 때 사용됩니다. BufferedWriter는 write()와 newLine() 메서드를 제공하여 출력할 문자열을 버퍼에 쌓고, 마지막에 한 번에 출력합니다.

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
bw.write("Hello"); // 출력할 내용 작성
bw.append(", ");
bw.append("World!");
bw.newLine(); // 줄바꿈 추가
bw.flush();
  • System.out: 표준 출력 스트림으로, 콘솔에 데이터를 출력할 때 사용
  • OutputStreamWriter: 바이트 스트림인 System.out을 문자 스트림으로 변환하여 문자 단위로 출력
  • BufferedWriter: 출력할 데이터를 버퍼에 모은 후, 버퍼에 있는 데이터를 한 번에 출력

 

 

 

728x90
반응형