StringReader (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

JavaTM Platform
Standard Ed. 6

앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드

## java.io
클래스 StringReader

    java.lang.Object
      java.io.Reader
          java.io.StringReader

모든 구현된 인터페이스:
  Closeable , Readable

    public class StringReader

extends Reader

소스가 캐릭터 라인의 문자 스트림입니다.

도입된 버젼:
  JDK1. 1

필드의 개요

클래스 java.io. Reader 로부터 상속된 필드
`lock`

생성자 의 개요
`StringReader (String s)` 새로운 캐릭터 라인 리더를 작성합니다.

메소드의 개요
`void` | `close ()` 스트림을 닫아, 거기에 관련하는 모든 system resource를 해제합니다.
`void` | `mark (int readAheadLimit)` 스트림의 현재 위치에 마크를 설정합니다.
`boolean` | `markSupported ()` 이 스트림이, 실행하는 mark() 오퍼레이션을 지원할지 어떨지를 통지합니다.
`int` | `read ()` 단일의 문자를 읽어들입니다.
`int` | `read (char[] cbuf, int off, int len)` 배열의 일부에 문자를 읽어들입니다.
`boolean` | `ready ()` 이 스트림이 읽어들여 가능한가 어떤가를 판정합니다.
`void` | `reset ()` 직전의 마크 위치에 스트림을 리셋 합니다.
`long` | `skip (long ns)` 스트림내의 지정된 수의 문자를 스킵 합니다.

클래스 java.io. Reader 로부터 상속된 메소드
`read , read`

클래스 java.lang. Object 로부터 상속된 메소드
`clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait`

생성자 의 상세

### StringReader

    public StringReader(String  s)

  새로운 캐릭터 라인 리더를 작성합니다.

  파라미터:
    `s` - 문자 스트림을 제공하는 캐릭터 라인

메소드의 상세

### read

    public int read()
             throws IOException

  단일의 문자를 읽어들입니다.

  오버라이드(override):
    클래스 `Reader` 내의 `read`
  반환값:
    읽힌 문자. 스트림의 마지막에 이르렀을 경우는 -1
  예외:
    `IOException` - 입출력 에러가 발생했을 경우

### read

    public int read(char[] cbuf,
                    int off,
                    int len)
             throws IOException

  배열의 일부에 문자를 읽어들입니다.

  정의:
    클래스 `Reader` 내의 `read`
  파라미터:
    `cbuf` - 전송처 버퍼
    `off` - 문자의 기입 개시 오프셋(offset)
    `len` - 읽어들이는 문자의 최대수
  반환값:
    읽힌 문자수. 스트림의 마지막에 이르렀을 경우는 -1
  예외:
    `IOException` - 입출력 에러가 발생했을 경우

### skip

    public long skip(long ns)
              throws IOException

  스트림내의 지정된 수의 문자를 스킵 합니다. 스킵 된 문자의 수를 돌려줍니다.

  `Reader` 슈퍼 클래스의 `skip` 메소드가 예외를 throw 해도,`ns` 파라미터는 부가 될 가능성이 있습니다. `ns` 가 0 보다 작은 값이면, 스트림은 뒤에 스킵 합니다. 부의 반환값은, 뒤에 스킵 하는 것을 나타냅니다. 캐릭터 라인의 선두를 넘어 뒤에 스킵 할 수 없습니다.

  캐릭터 라인 전체가 읽혔는지 스킵 되었을 경우, 이 메소드는 아무것도 실행하지 않고 , 항상 0 을 돌려줍니다.

  오버라이드(override):
    클래스 `Reader` 내의 `skip`
  파라미터:
    `ns` - 스킵 하는 문자수
  반환값:
    실제로 스킵 한 문자수
  예외:
    `IOException` - 입출력 에러가 발생했을 경우

### ready

    public boolean ready()
                  throws IOException

  이 스트림이 읽어들여 가능한가 어떤가를 판정합니다.

  오버라이드(override):
    클래스 `Reader` 내의 `ready`
  반환값:
    다음의 read()가 입력을 블록 하지 않는 것을 보증할 수 있는 경우는 true
  예외:
    `IOException` - 스트림이 닫혀졌을 경우

### markSupported

    public boolean markSupported()

  이 스트림이, 실행하는 mark() 오퍼레이션을 지원할지 어떨지를 통지합니다.

  오버라이드(override):
    클래스 `Reader` 내의 `markSupported`
  반환값:
    이 스트림이 mark 오퍼레이션을 지원하는 경우에 한정해 true

### mark

    public void mark(int readAheadLimit)
              throws IOException

  스트림의 현재 위치에 마크를 설정합니다. 이후의 reset()의 호출에서는, 스트림은 이 정도치에 재배치됩니다.

  오버라이드(override):
    클래스 `Reader` 내의 `mark`
  파라미터:
    `readAheadLimit` - 마크를 보관 유지하면서 읽어들일 수가 있는 문자수의 상한. 캐릭터 라인으로부터 스트림에 입력되므로, 실제의 상한은 없다. 그 때문에, 이 인수는 0 보다 작은 값이어서는 안 된다. 그렇지 않은 경우는, 무시된다
  예외:
    `IllegalArgumentException` - readAheadLimit 가 0 보다 작은 값의 경우
    `IOException` - 입출력 에러가 발생했을 경우

### reset

    public void reset()
               throws IOException

  직전의 마크 위치에 스트림을 리셋 합니다. 마크가 설정되어 있지 않은 경우는, 캐릭터 라인의 선두에 리셋 합니다.

  오버라이드(override):
    클래스 `Reader` 내의 `reset`
  예외:
    `IOException` - 입출력 에러가 발생했을 경우

### close

    public void close()

  스트림을 닫아, 거기에 관련하는 모든 system resource를 해제합니다. 스트림이 닫혀진 뒤에 read(), ready(), mark(), 또는 reset()를 호출하면(자), IOException 가 throw 됩니다. 벌써 닫혀지고 있는 스트림을 닫아도, 무슨 영향도 없습니다.

  정의:
    인터페이스 `Closeable` 내의 `close`
  정의:
    클래스 `Reader` 내의 `close`

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

JavaTM Platform
Standard Ed. 6

앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.