JAVA/포스팅

자바 Writer

짜집퍼박사(짜박) 2023. 11. 26. 03:43

Writer 클래스는 문자 기반 스트림을 사용하여 데이터를 쓰기 위한 추상 클래스입니다. Writer 클래스의 하위 클래스는 다양한 목적지로 문자를 쓸 수 있습니다. 예를 들어, 파일에 문자를 쓰기 위해서는 FileWriter를 사용할 수 있습니다.

Writer 클래스의 주요 메서드들은 다음과 같습니다.

 

1. write(int c) 메서드

void write(int c) throws IOException: 하나의 문자를 출력합니다.

 

2. write(char[] cbuf) 메서드

void write(char[] cbuf) throws IOException: 문자 배열의 모든 내용을 출력합니다.

 

3. write(char[] cbuf, int off, int len) 메서드

void write(char[] cbuf, int off, int len) throws IOException: 주어진 길이만큼의 문자 배열을 출력합니다.

 

4. write(String str) 메서드

void write(String str) throws IOException: 문자열 전체를 출력합니다.

 

5. write(String str, int off, int len) 메서드

void write(String str, int off, int len) throws IOException: 주어진 오프셋에서 시작하여 주어진 길이만큼의 문자열을 출력합니다.

 

6. flush() 메서드

void flush() throws IOException: 출력 버퍼의 내용을 강제로 출력합니다.

 

7. close() 메서드

void close() throws IOException: 출력 스트림을 닫습니다.

 

Writer 클래스를 사용하여 파일에 문자를 쓰는 간단한 예제는 다음과 같습니다.

import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;

public class FileWriterExample {
    public static void main(String[] args) {
        try (Writer writer = new FileWriter("output.txt")) {
            // 파일에 문자열 쓰기
            writer.write("Hello, FileWriter!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

이 예제에서는 FileWriter를 사용하여 "output.txt" 파일에 문자열을 쓰고 있습니다. try-with-resources 구문을 사용하여 자동으로 리소스를 해제하고 있습니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 FileWriter  (0) 2023.11.26
자바 FileReader  (0) 2023.11.26
자바 Reader  (0) 2023.11.26
자바 PrintStream  (0) 2023.11.26
자바 SequenceInputStream  (0) 2023.11.26