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
반응형
'Programming Language > Java' 카테고리의 다른 글
[Java] nextInt()와 nextLine() 혼합 사용 문제 (0) | 2024.12.21 |
---|---|
[Java] java.net.BindException: Address already in use (1) | 2024.06.17 |
[Java][Maven][VSCode] syntax error near unexpected token `('. @REM Licensed to the Apache Software Foundation (ASF) (0) | 2023.12.31 |
[Java] printf에서 %n과 \n의 차이점 (0) | 2023.12.31 |
[Java] VScode javax.swing 실행이 안될 때 (0) | 2023.12.31 |