JAVA/포스팅

자바 StringReader

짜집퍼박사(짜박) 2023. 11. 26. 13:57

StringReader 클래스는 문자열을 읽기 위한 문자 입력 스트림을 제공하는 클래스입니다. 즉, 문자열을 문자 단위로 읽을 수 있게 해주는 클래스입니다. StringReader는 주로 문자열에서 데이터를 읽어와 파싱하거나 다른 문자 입력 스트림과 연결하여 사용될 수 있습니다.

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

 

1. StringReader(String s) 생성자

주어진 문자열 s로부터 데이터를 읽기 위한 StringReader 객체를 생성합니다.
StringReader 클래스의 주요 메서드는 Reader 클래스에서 상속받은 것들로, 주로 문자열에서 데이터를 읽는 데 사용됩니다. 몇 가지 주요 메서드는 다음과 같습니다.

 

- read() 메서드 : 문자를 하나 읽어 반환합니다. 파일의 끝에 도달하면 -1을 반환합니다.

- read(char[] cbuf, int off, int len) 메서드 : 주어진 버퍼 cbuf에 최대 len개의 문자를 읽어 저장하고 실제로 읽은 문자의 개수를 반환합니다.

- skip(long n) 메서드 : 현재 위치에서 n개의 문자를 건너뛰고 실제로 건너뛴 문자의 수를 반환합니다.

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

import java.io.StringReader;
import java.io.IOException;

public class StringReaderExample {
    public static void main(String[] args) {
        String data = "Hello, StringReader!";
        
        try (StringReader stringReader = new StringReader(data)) {
            char[] buffer = new char[10];
            int readChars;

            // 문자를 읽어와 버퍼에 저장하고 출력
            while ((readChars = stringReader.read(buffer)) != -1) {
                System.out.print(new String(buffer, 0, readChars));
            }

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

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

 

With ChatGPT

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

자바 BufferedReader  (0) 2023.11.26
자바 StringWriter  (0) 2023.11.26
자바 PipedWriter  (0) 2023.11.26
자바 PipedReader  (0) 2023.11.26
자바 FileWriter  (0) 2023.11.26