InputStream.Read 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
Read() |
입력 스트림에서 데이터의 다음 바이트를 읽습니다. |
Read(Byte[]) |
입력 스트림에서 몇 바이트를 읽고 버퍼 배열 |
Read(Byte[], Int32, Int32) |
입력 스트림에서 바이트 배열로 최대 |
Read()
입력 스트림에서 데이터의 다음 바이트를 읽습니다.
[Android.Runtime.Register("read", "()I", "GetReadHandler")]
public abstract int Read ();
[<Android.Runtime.Register("read", "()I", "GetReadHandler")>]
abstract member Read : unit -> int
반환
데이터의 다음 바이트 또는 -1
스트림의 끝에 도달하면 입니다.
- 특성
예외
스트림이 닫혀 있거나 다른 IOException이 발생하면 입니다.
설명
입력 스트림에서 데이터의 다음 바이트를 읽습니다. 값 바이트는 에 대한 범위 0
255
의 로 int
반환됩니다. 스트림의 끝에 도달했기 때문에 바이트를 사용할 수 없는 경우 값 -1
이 반환됩니다. 이 메서드는 입력 데이터를 사용할 수 있거나, 스트림의 끝이 검색되거나, 예외가 throw될 때까지 차단합니다.
하위 클래스는 이 메서드의 구현을 제공해야 합니다.
에 대한 Java 설명서입니다 java.io.InputStream.read()
.
이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.
적용 대상
Read(Byte[])
입력 스트림에서 몇 바이트를 읽고 버퍼 배열 b
에 저장합니다.
[Android.Runtime.Register("read", "([B)I", "GetRead_arrayBHandler")]
public virtual int Read (byte[]? b);
[<Android.Runtime.Register("read", "([B)I", "GetRead_arrayBHandler")>]
abstract member Read : byte[] -> int
override this.Read : byte[] -> int
매개 변수
- b
- Byte[]
데이터를 읽는 버퍼입니다.
반환
버퍼에 읽은 총 바이트 수이거나 -1
스트림의 끝에 도달했기 때문에 더 이상 데이터가 없는 경우 입니다.
- 특성
예외
설명
입력 스트림에서 몇 바이트를 읽고 버퍼 배열 b
에 저장합니다. 실제로 읽은 바이트 수는 정수로 반환됩니다. 이 메서드는 입력 데이터를 사용할 수 있거나, 파일의 끝을 검색하거나, 예외가 throw될 때까지 차단합니다.
길이 b
가 0이면 바이트를 읽 0
지 않고 반환됩니다. 그렇지 않으면 하나 이상의 바이트를 읽으려는 시도가 있습니다. 스트림이 파일의 끝에 있기 때문에 바이트를 사용할 수 없는 경우 값 -1
이 반환되고, 그렇지 않으면 하나 이상의 바이트를 읽고 에 b
저장합니다.
첫 번째 바이트 읽기는 요소 b[0]
, 다음 b[1]
바이트 읽기 등에 저장됩니다. 읽은 바이트 수는 최대 길이 b
와 같습니다. k는 실제로 읽은 바이트 수입니다. 이러한 바이트는 k-1]
를 통해 b[
요소 b[0]
에 저장되고 요소 b[
k]
b[b.length-1]
는 영향을 받지 않습니다.
read(b)
클래스 InputStream
의 메서드는 다음과 같은 효과를 봅니다.
{@code read(b, 0, b.length) }
에 대한 Java 설명서입니다 java.io.InputStream.read(byte[])
.
이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.
적용 대상
Read(Byte[], Int32, Int32)
입력 스트림에서 바이트 배열로 최대 len
바이트까지 읽습니다.
[Android.Runtime.Register("read", "([BII)I", "GetRead_arrayBIIHandler")]
public virtual int Read (byte[]? b, int off, int len);
[<Android.Runtime.Register("read", "([BII)I", "GetRead_arrayBIIHandler")>]
abstract member Read : byte[] * int * int -> int
override this.Read : byte[] * int * int -> int
매개 변수
- b
- Byte[]
데이터를 읽는 버퍼입니다.
- off
- Int32
데이터가 기록되는 배열 b
의 시작 오프셋입니다.
- len
- Int32
읽을 최대 바이트 수입니다.
반환
버퍼에 읽은 총 바이트 수이거나 -1
스트림의 끝에 도달했기 때문에 더 이상 데이터가 없는 경우 입니다.
- 특성
예외
이면 byteOffset buffer.length
입니다.
스트림이 닫혀 있거나 다른 IOException이 발생하면 입니다.
설명
입력 스트림에서 바이트 배열로 최대 len
바이트까지 읽습니다. 바이트만큼 len
읽으려고 시도하지만 더 적은 수를 읽을 수 있습니다. 실제로 읽은 바이트 수는 정수로 반환됩니다.
이 메서드는 입력 데이터를 사용할 수 있거나, 파일의 끝을 검색하거나, 예외가 throw될 때까지 차단합니다.
가 0이면 len
바이트를 읽 0
지 않고 반환됩니다. 그렇지 않으면 하나 이상의 바이트를 읽으려는 시도가 있습니다. 스트림이 파일의 끝에 있기 때문에 바이트를 사용할 수 없는 경우 값 -1
이 반환되고, 그렇지 않으면 하나 이상의 바이트를 읽고 에 b
저장합니다.
첫 번째 바이트 읽기는 요소 b[off]
, 다음 b[off+1]
바이트 읽기 등에 저장됩니다. 읽은 바이트 수는 최대 와 같습니다 len
. k는 실제로 읽은 바이트 수입니다. 이러한 바이트는 k-1]
를 통해 b[off+
요소 b[off]
에 저장되고 요소 b[off+
k]
b[off+len-1]
는 영향을 받지 않습니다.
모든 경우에 및 를 통한 b[b.length-1]
b[off-1]
요소는 b[0]
b[off+len]
영향을 받지 않습니다.
클래스 InputStream
의 메서드는 read(b, off, len)
단순히 메서드 read()
를 반복적으로 호출합니다. 이러한 첫 번째 호출의 결과가 인 IOException
경우 메서드에 대한 호출에서 해당 예외가 read(b,
off,
len)
반환됩니다. 에 대한 read()
후속 호출이 발생하면 IOException
예외가 catch되어 파일의 끝인 것처럼 처리됩니다. 해당 지점까지 읽은 바이트는 에 저장 b
되고 예외가 반환되기 전에 읽은 바이트 수가 반환됩니다. 이 메서드의 기본 구현은 요청된 입력 데이터 len
양을 읽거나, 파일 끝을 검색하거나, 예외가 throw될 때까지 차단됩니다. 서브클래스는 이 메서드의 보다 효율적인 구현을 제공하는 것이 좋습니다.
에 대한 Java 설명서입니다 java.io.InputStream.read(byte[], int, int)
.
이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.