|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
java.lang.Objectjava.io.Reader
java.io.InputStreamReader
public class 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 ()
스트림을 닫아, 거기에 관련하는 모든 system resource를 해제합니다. |
String |
getEncoding ()
이 스트림로 사용되는 문자 인코딩의 이름을 돌려줍니다. |
int |
read ()
단일의 문자를 읽어들입니다. |
int |
read (char[] cbuf,
int offset,
int length)
배열의 일부에 문자를 읽어들입니다. |
boolean |
ready ()
이 스트림이 읽어들여 가능한가 어떤가를 판정합니다. |
| 클래스 java.io. Reader 로부터 상속된 메소드 |
|---|
mark , markSupported , read , read , reset , skip |
| 클래스 java.lang. Object 로부터 상속된 메소드 |
|---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| 생성자 의 상세 |
|---|
public InputStreamReader(InputStream in)
in - InputStream
public InputStreamReader(InputStream in,
String charsetName)
throws UnsupportedEncodingException
in - InputStreamcharsetName - 지원하는 charset 의 이름
UnsupportedEncodingException - 지정된 캐릭터 세트가 지원되어 있지 않은 경우
public InputStreamReader(InputStream in,
Charset cs)
in - InputStreamcs - charset
public InputStreamReader(InputStream in,
CharsetDecoder dec)
in - InputStreamdec - 캐릭터 세트 디코더| 메소드의 상세 |
|---|
public String getEncoding()
인코딩에 호환명이 있는 경우는, 그 이름을 돌려줍니다. 호환명이 없는 경우는, 인코딩의 정규명을 돌려줍니다.
이 인스턴스가 InputStreamReader(InputStream, String) 생성자 을 사용해 작성되었을 경우, 생성자 에게 건네진 이름은 아니고, 인코딩에 대해서 일의가 되는 이름이 돌려주어집니다. 스트림이 닫고 있는 경우, 이 메소드는 null 를 돌려줍니다.
nullCharset
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 의 기술:
Closeable 내의 close Reader 내의 close IOException - 입출력 에러가 발생했을 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.