StringReader와 StringWriter
문자열 데이터를 읽고 쓰는 데 사용되는 클래스, 입출력대상이 메모리이다.
파일이나 네트워크와 같은 외부 자원에 대한 입출력이 필요하지 않을 때 유용하다.
StringWriter에 출력되는 데이터는 내부 StringBuffer에 저장된다.
`StringReader`를 사용하여 문자열 "Hello, world!"를 읽고,
`StringWriter`를 사용하여 그 문자열을 다시 쓰는 예시이다.
import java.io.IOException;
import java.io.StringReader;
import java.io.StringWriter;
public class StringReadWriteExample {
public static void main(String[] args) {
// 문자열을 읽고 쓰는 StringWriter와 StringReader 인스턴스 생성
StringWriter stringWriter = new StringWriter();
StringReader stringReader = new StringReader("Hello, world!");
try {
// 문자열 읽기
int data;
while ((data = stringReader.read()) != -1) {
// 읽은 문자를 StringWriter에 쓰기
stringWriter.write(data);
}
// StringWriter에서 쓰여진 문자열 가져오기
String result = stringWriter.toString();
System.out.println("StringWriter에 쓰여진 문자열: " + result);
} catch (IOException e) {
e.printStackTrace();
} finally {
// 리더와 라이터 닫기
stringReader.close();
stringWriter.close();
}
}
}
'JAVA' 카테고리의 다른 글
바이트를 문자기반 스트림으로 InputStreamReader와 OutputStreamWriter, 인코딩을 변환하는 getEncoding() (0) | 2024.04.11 |
---|---|
버퍼를 이용해서 입출력의 효율을 높이는 BufferedReader와 BufferedWriter (0) | 2024.04.11 |
한 스레드에서 생성한 데이터를 다른 스레드에서 읽을 수 있는 PipeReader와 PippedWriter (0) | 2024.04.11 |
파일로부터 텍스트 데이터를 읽고, 파일에 쓰다 FileReader와 FileWriter (0) | 2024.04.11 |
문자기반스트림 Writer의 메서드 append() close() flush() write() (0) | 2024.03.21 |