InputStream.Read 메서드

정의

오버로드

Read()

입력 스트림에서 데이터의 다음 바이트를 읽습니다.

Read(Byte[])

입력 스트림에서 몇 바이트를 읽고 버퍼 배열 b에 저장합니다.

Read(Byte[], Int32, Int32)

입력 스트림에서 바이트 배열로 최대 len 바이트까지 읽습니다.

Read()

입력 스트림에서 데이터의 다음 바이트를 읽습니다.

[Android.Runtime.Register("read", "()I", "GetReadHandler")]
public abstract int Read ();
[<Android.Runtime.Register("read", "()I", "GetReadHandler")>]
abstract member Read : unit -> int

반환

데이터의 다음 바이트 또는 -1 스트림의 끝에 도달하면 입니다.

특성

예외

스트림이 닫혀 있거나 다른 IOException이 발생하면 입니다.

설명

입력 스트림에서 데이터의 다음 바이트를 읽습니다. 값 바이트는 에 대한 범위 0255의 로 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).

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

적용 대상