|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.io.Reader
public abstract class Reader
문자 스트림을 읽어들이기 위한 abstract 클래스입니다. 서브 클래스에서의 구현이 필요한 메소드는, read(char[], int, int)와 close() 뿐입니다. 다만, 대부분의 서브 클래스는, 효율성의 향상 또는 기능의 추가, 혹은 그 양쪽 모두를 위해서(때문에), 여기서 정의되는 메소드의 일부를 오버라이드(override) 합니다.
BufferedReader
,
LineNumberReader
,
CharArrayReader
,
InputStreamReader
,
FileReader
,
FilterReader
,
PushbackReader
,
PipedReader
,
StringReader
,
Writer
필드의 개요 | |
---|---|
protected Object |
lock
이 스트림에 대한 처리의 동기에게 사용하는 객체입니다. |
생성자 의 개요 | |
---|---|
protected |
Reader ()
리더 자체로 Critical Section이 동기 하는 문자 스트림 리더를 새롭게 작성합니다. |
protected |
Reader (Object lock)
지정된 객체로 Critical Section이 동기 하는 문자 스트림 리더를 새롭게 작성합니다. |
메소드의 개요 | |
---|---|
abstract void |
close ()
스트림을 닫아, 거기에 관련하는 모든 system resource를 해제합니다. |
void |
mark (int readAheadLimit)
스트림의 현재 위치에 마크를 설정합니다. |
boolean |
markSupported ()
이 스트림이 mark() 오퍼레이션을 지원할지 어떨지를 판정합니다. |
int |
read ()
단일의 문자를 읽어들입니다. |
int |
read (char[] cbuf)
배열에 문자를 읽어들입니다. |
abstract int |
read (char[] cbuf,
int off,
int len)
배열의 일부에 문자를 읽어들입니다. |
int |
read (CharBuffer target)
지정된 문자 버퍼에 캐릭터 라인을 읽어들입니다. |
boolean |
ready ()
이 스트림이 읽어들여 가능한가 어떤가를 판정합니다. |
void |
reset ()
스트림을 리셋 합니다. |
long |
skip (long n)
문자를 스킵 합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
필드의 상세 |
---|
protected Object lock
생성자 의 상세 |
---|
protected Reader()
protected Reader(Object lock)
lock
- 동기 하는 객체메소드의 상세 |
---|
public int read(CharBuffer target) throws IOException
Readable
내의 read
target
- 캐릭터 라인을 읽어들이는 버퍼
IOException
- 입출력 에러가 발생했을 경우
NullPointerException
- target 가 null 의 경우
ReadOnlyBufferException
- target 가 읽어내 전용 버퍼의 경우public int read() throws IOException
유효한 단일 문자의 입력을 지원하기 위한 서브 클래스에서는, 이 메소드를 오버라이드(override) 합니다.
IOException
- 입출력 에러가 발생했을 경우public int read(char[] cbuf) throws IOException
cbuf
- 전송처 버퍼
IOException
- 입출력 에러가 발생했을 경우public abstract int read(char[] cbuf, int off, int len) throws IOException
cbuf
- 전송처 버퍼off
- 문자의 포함 개시 오프셋(offset)len
- 읽어들이는 문자의 최대수
IOException
- 입출력 에러가 발생했을 경우public long skip(long n) throws IOException
n
- 스킵 하는 문자수
IllegalArgumentException
- n
가 0 보다 작은 값의 경우
IOException
- 입출력 에러가 발생했을 경우public boolean ready() throws IOException
IOException
- 입출력 에러가 발생했을 경우public boolean markSupported()
public void mark(int readAheadLimit) throws IOException
readAheadLimit
- 마크를 보관 유지하면서 읽어들일 수가 있는 문자수의 상한. 이 수의 문자를 읽어들인 후에 스트림을 리셋 하려고 하면(자) 실패하는 경우가 있다
IOException
- 스트림이 mark()를 지원하지 않는 경우, 또는 그 외의 입출력 에러가 발생했을 경우public void reset() throws IOException
IOException
- 스트림에 마크가 설정되지 않았던 경우, 또는 마크의 설정이 무효가 되었을 경우, 또는 스트림이 reset()를 지원하지 않는 경우, 또는 다른 입출력 에러가 발생했을 경우public abstract void close() throws IOException
Closeable
내의 close
IOException
- 입출력 에러가 발생했을 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.