|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
java.lang.Object | +--java.io.Reader | +--java.io.InputStreamReader
InputStreamReader 는 바이트 스트림으로부터 캐릭터 스트림에의 중개의 역할을 가져, 바이트 데이터를 읽어들여, 지정된
를 사용해 캐릭터로 변환합니다. 사용되는 캐릭터 인코딩은 이름으로 지정하는지 명시적으로 건네주는지 또는 플랫폼의 디폴트의 캐릭터 인코딩을 그대로 사용할 수도 있습니다.
charset
InputStreamReader 의 read() 메소드의 어떤 것인지를 호출할 때마다, 기본이 되는 바이트 입력 스트림으로부터 1 개 이상의 바이트가 읽힙니다. 현재의 바이트로부터 캐릭터에의 효과적인 변환을 가능하게 하려면 , read 오퍼레이션을 채우는데 필요한 기본이 되는 스트림보다, 앞의 바이트를 읽어들일 수가 있습니다.
변환 효율을 최고로 하려면 , 다음과 같은 방법으로, BufferedReader 의 내부에 InputStreamReader 를 랩 하는 것을 고려해 주세요.
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
BufferedReader
,
InputStream
,
Charset
필드의 개요 |
클래스 java.io. Reader 에서 상속받은 필드 |
lock |
생성자의 개요 | |
InputStreamReader (InputStream in)
디폴트의 캐릭터 인코딩을 사용하는 InputStreamReader 를 작성합니다. |
|
InputStreamReader (InputStream in,
Charset cs)
주어진 캐릭터 인코딩을 사용하는 InputStreamReader 를 작성합니다. |
|
InputStreamReader (InputStream in,
CharsetDecoder dec)
주어진 캐릭터 인코딩 디코더를 사용하는 InputStreamReader 를 작성합니다. |
|
InputStreamReader (InputStream in,
String charsetName)
지정된 캐릭터 인코딩을 사용하는 InputStreamReader 를 작성합니다. |
메소드의 개요 | |
void |
close ()
스트림을 닫습니다. |
String |
getEncoding ()
이 스트림으로 사용되는 캐릭터 인코딩의 이름을 돌려줍니다. |
int |
read ()
단일의 캐릭터를 읽어들입니다. |
int |
read (char[] cbuf,
int offset,
int length)
배열의 일부에 캐릭터를 읽어들입니다. |
boolean |
ready ()
스트림이 읽어들여 가능한 상태인가 어떤가를 통지합니다. |
클래스 java.io. Reader 에서 상속받은 메소드 |
mark , markSupported , read , reset , skip |
클래스 java.lang. Object 에서 상속받은 메소드 |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
생성자의 상세 |
public InputStreamReader(InputStream in)
in
- InputStreampublic InputStreamReader(InputStream in, String charsetName) throws UnsupportedEncodingException
in
- InputStreamcharsetName
- 서포트되는 charset
의 이름
UnsupportedEncodingException
- 지정된 캐릭터 인코딩이 서포트되어 있지 않은 경우public InputStreamReader(InputStream in, Charset cs)
in
- InputStreamcs
- 캐릭터 인코딩public InputStreamReader(InputStream in, CharsetDecoder dec)
in
- InputStreamdec
- 캐릭터 인코딩 디코더메소드의 상세 |
public String getEncoding()
인코딩에 호환명이 있는 경우는 그 이름을 돌려줍니다. 호환명이 없는 경우는 인코딩의 표준명을 돌려줍니다.
이 인스턴스가 InputStreamReader(InputStream, String)
constructor를 사용해 작성되고 있는 경우, 그 constructor로 건네진 이름은 아니고, 인코딩의 일의명이 돌려주어집니다. 이 메소드는 스트림이 닫고 있는 경우,null
를 돌려주는 일이 있습니다.
null
Charset
public int read() throws IOException
Reader
내의 read
IOException
- 입출력 에러가 발생했을 경우public int read(char[] cbuf, int offset, int length) throws IOException
Reader
내의 read
cbuf
- 전송처 버퍼offset
- 캐릭터의 저장 개시 오프셋(offset)length
- 읽어들이는 캐릭터의 최대수
IOException
- 입출력 에러가 발생했을 경우public boolean ready() throws IOException
Reader
내의 ready
IOException
- 입출력 에러가 발생했을 경우public void close() throws IOException
Reader
내의 close
IOException
- 입출력 에러가 발생했을 경우
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.