BufferedReader와 BufferedWriter는 모두 java.io 패키지의 클래스들로,
입출력(I/O) 작업을 보다 효율적으로 수행하기 위해 버퍼를 사용하는 것이다.
[코드]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("문자열을 입력하세요: ");
String input = reader.readLine();
System.out.println("입력하신 문자열은: " + input);
reader.close();
}
}
[결과]
문자열을 입력하세요: HelloWorld
입력하신 문자열은: HelloWorld
[코드]
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));
String output = "HelloWorld.";
writer.write(output);
writer.flush();
writer.close();
}
}
[결과]
HelloWorld.
버퍼의 사용:
문자열 처리:
스트림 연결:
자원 해제:
- 사용이 끝난 후에 close() 메서드를 호출하여 사용한 시스템 자원을 반드시 해제해야 한다.
- 메모리 누수를 방지하기 위해 필요한 작업이다.