BufferedReader에 대해서


BufferedReader는 인터넷에서 데이타를 읽어올 때 유용하다. 왜냐하면 인터넷은 원격에서 가져오기 때문에

속도가 늦을 수 있다. 따라서 버퍼를 이용해서 읽는 것이 필요하다.

따라서 BufferedReader의 객체를 생성하는 법을 아는 것은 요긴하다.


BufferedReader의 핵심은 이것이다.

InputStream이 입력을 위한 가장 기본인데 

BufferedReader는 InputStream으로부터 버퍼에로

읽어온다는 개념이 BufferedReader의 핵심 개념이다. 

따라서 BufferedReader의 생성자 자체가 InputStream을 매개인자로 갖는다.


BufferedReader의 생성자를 보면 아래와 같이 2종류가 있다.


BufferedReader(Reader in)

BufferedReader(Reader in, int size)


1) 생성자(다른 것은 API 참조)

BufferedReader(Reader in)


2) Reader 클래스의 Known Direct Subclasses들은 다음과 같다

BufferedReader, CharArrayReader, FilterReader, InputStreamReader, PipedReader, StringReader


3) 따라서 BufferedReader의 생성자 매개인자로 InputStreamReader의 객체가 올수 있다.


4) InputStreamReader의 생성자(다른 것은 API 참조)

public InputStreamReader (InputStream in, Charset charset)

==> Charset charset는 한글 코드에 대한 디코딩 정보이다. 보통 웹은 euc-kr(2바이트 한글)이고 자바에서는 유니코드 체계인 utf-8이다


5) InputStreamReader의 객체를 생성할 수 있는 메소드

  -. URLConnection의 getInputStream();

  -. HttpURLConnection이 URLConnection을 상속받았기 때문에 여기서도 가능하다


+ Recent posts