JAVA/포스팅

자바 BufferedWriter

짜집퍼박사(짜박) 2023. 11. 26. 14:59

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