티스토리 뷰

반응형


#. BufferedReader

--

출처 https://docs.oracle.com/javase/8/docs/api/

BufferedReader

  - 문자 입력 스트림에서 텍스트를 읽고 문자를 버퍼링하여 문자, 배열 및 행을 효율적으로 읽을 수 있도록 함

  - 버퍼 크기 지정 가능, default 크기로 대부분의 용도로 사용 가능

--

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.io.BufferedReader;
import java.io.InputStreamReader;
 
public class test {
    public void run() throws Exception{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in));
        BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));
 
        
        int ascii  = br.read();  // 하나의 문자를 읽음(return ASCII code)
        int num = Integer.parseInt(br1.readLine());
        String str = br2.readLine();    // 한 줄의 텍스트를 읽음
        
        System.out.println(ascii);    // 101
        System.out.println(num);    // 13
        System.out.println(str);    // abcd
        
        br.close();  // stream과 관련된 모든 리소스 해제 
    }
    
    public static void main(String[] args) throws Exception {
        new test().run();
    }
}
cs



#. InputStreamReader

--

출처 https://docs.oracle.com/javase/8/docs/api/

--

InputStreamReader

  - byte stream에서 문자 stream까지의 다리

  - byte를 읽고 지정된 문자 집합을 사용하여 문자로 디코딩

  - InputStreamReader의 read() method 중 하나를 호출할 때마다 기본 byte input stream에서 하나 이상의 byte가 읽힐 수 있음

  - byte를 문자로의 효율적인 변환을 위해, 현재 읽기 작업을 만족시키기 위해 필요한 것보다 더 많은 byte를 기본 스트림에서 미리 읽을 수 있음

  - BufferedReader를 최고의 효율로 사용하기 위해 InputStreamReader를 포함



반응형
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday