본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

문자열 데이터를 읽고 쓰는 데 사용되는 클래스, StringReader와 StringWriter

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();
        }
    }
}