BufferedWriter는 문자 출력 스트림에 대한 보조 스트림으로서, 효율적인 문자 출력을 위해 버퍼링을 제공합니다. 주로 문자를 파일에 쓸 때 사용됩니다. BufferedWriter는 Writer 클래스를 상속하고 있습니다.
BufferedWriter의 생성자는 여러 가지가 있지만, 주로 사용되는 것은 다음과 같습니다.
1. BufferedWriter(Writer out) 생성자
주어진 Writer로부터 BufferedWriter를 생성합니다.
BufferedWriter의 주요 메서드와 사용 예제는 다음과 같습니다.
- void write(int c) 메서드 : 주어진 문자를 출력 스트림에 씁니다.
- void write(char[] cbuf, int off, int len) 메서드 : 주어진 문자 배열의 일부를 출력 스트림에 씁니다.
- void write(String str) 메서드 : 주어진 문자열을 출력 스트림에 씁니다.
- void newLine() 메서드 : 새로운 라인을 출력 스트림에 씁니다.
- void flush() 메서드 : 버퍼의 내용을 출력 스트림에 씁니다. 버퍼를 비우고 출력을 강제로 수행합니다.
- void close() 메서드 : 스트림을 닫습니다.
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedWriterExample {
public static void main(String[] args) {
// FileWriter로 BufferedWriter 생성
try (BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("output.txt"))) {
// 문자열 쓰기
bufferedWriter.write("Hello, BufferedWriter!");
// 새로운 라인 쓰기
bufferedWriter.newLine();
// 문자 배열의 일부 쓰기
char[] charArray = {'H', 'e', 'l', 'l', 'o'};
bufferedWriter.write(charArray, 1, 3);
} catch (IOException e) {
e.printStackTrace();
}
}
}
이 예제에서는 BufferedWriter를 사용하여 파일에 문자열을 쓰고 있습니다. newLine() 메서드를 사용하여 새로운 라인을 쓰고, 문자 배열의 일부를 쓰는 예제도 포함되어 있습니다. try-with-resources 구문을 사용하여 자동으로 리소스를 닫고 있습니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 OutputStreamWriter (0) | 2023.11.26 |
---|---|
자바 InputStreamReader (0) | 2023.11.26 |
자바 BufferedReader (0) | 2023.11.26 |
자바 StringWriter (0) | 2023.11.26 |
자바 StringReader (0) | 2023.11.26 |