JAVA/포스팅

자바 StringWriter

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

StringWriter 클래스는 문자열을 쓰기 위한 문자 출력 스트림을 제공하는 클래스입니다. 즉, 문자열에 데이터를 문자 단위로 쓸 수 있게 해주는 클래스입니다. StringWriter는 주로 문자열을 조립하거나 다른 문자 출력 스트림과 연결하여 사용될 수 있습니다.

StringWriter 클래스는 Writer 클래스를 상속하고 있으며, 주요 생성자는 다음과 같습니다.

 

1. StringWriter() 생성자

빈 문자열을 사용하여 StringWriter 객체를 생성합니다.
StringWriter 클래스의 주요 메서드는 Writer 클래스에서 상속받은 것들로, 주로 문자열에 데이터를 쓰는 데 사용됩니다. 몇 가지 주요 메서드는 다음과 같습니다.

 

- write(int c) 메서드 : 주어진 문자를 문자열에 작성합니다.

- write(char[] cbuf, int off, int len) 메서드 : 주어진 문자 배열의 일부를 문자열에 작성합니다.

- write(String str) 메서드 : 주어진 문자열을 문자열에 작성합니다.

- append(CharSequence csq) 메서드 : 주어진 CharSequence를 문자열에 추가합니다.

- toString() 메서드 : StringWriter에 쓰여진 내용을 문자열로 반환합니다.

- close() 메서드 : 스트림을 닫습니다.

import java.io.StringWriter;
import java.io.IOException;

public class StringWriterExample {
    public static void main(String[] args) {
        try (StringWriter stringWriter = new StringWriter()) {
            // 문자열에 데이터를 쓰기
            stringWriter.write("Hello, ");
            stringWriter.append("StringWriter!");

            // StringWriter에 쓰여진 내용을 문자열로 출력
            String result = stringWriter.toString();
            System.out.println(result);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

이 예제에서는 StringWriter를 사용하여 문자열에 데이터를 쓰고, 그 내용을 문자열로 출력하고 있습니다. try-with-resources 구문을 사용하여 자동으로 리소스를 닫고 있습니다.

 

With ChatGPT

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

자바 BufferedWriter  (0) 2023.11.26
자바 BufferedReader  (0) 2023.11.26
자바 StringReader  (0) 2023.11.26
자바 PipedWriter  (0) 2023.11.26
자바 PipedReader  (0) 2023.11.26