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 |