Java의 Java.io.InputStream 클래스
Java InputStream 클래스는 모든 io 클래스의 슈퍼클래스입니다. 즉, 바이트 입력 스트림을 나타냅니다. 이는 바이트의 입력 스트림을 나타냅니다. Java InputStream 클래스의 하위 클래스를 정의하는 애플리케이션은 입력의 다음 바이트를 반환하는 메서드를 제공해야 합니다. 최근 표시된 위치로 스트림의 위치를 다시 지정하는 Reset() 메서드가 호출됩니다.
Java InputStream 클래스 선언
public abstract class InputStream
extends Object
implements Closeable
Java의 InputStream 클래스 생성자
InputStream과 함께 사용되는 생성자가 아래에 언급되어 있습니다.
- 입력스트림() : 단일 생성자
Java InputStream 클래스의 메소드
| 방법 | 설명 |
|---|---|
| 표시() | 입력 스트림의 현재 위치를 표시합니다. readlimit, 즉 마크 위치가 유효하지 않게 되기 전에 읽을 수 있는 최대 바이트 수를 설정합니다. |
| 읽다() | 입력 스트림에서 다음 데이터 바이트를 읽습니다. |
| 닫다() | 입력 스트림을 닫고 이 스트림과 관련된 시스템 리소스를 가비지 수집기로 해제합니다. |
| 읽다() | 입력 스트림에서 버퍼 배열 arg로 arg.length의 바이트 수를 읽습니다. read() 메소드로 읽은 바이트는 int로 반환됩니다. |
| 다시 놓기() | mark() 메소드에 의해 호출됩니다. 입력 스트림을 표시된 위치로 재배치합니다. |
| 마크지원() | 입력 스트림이 mark() 및 Reset() 메서드를 지원하는지 여부를 확인합니다. |
| 건너뛰다() | 입력 스트림에서 arg 바이트를 건너뛰고 삭제합니다. |
1. 마크()
Java.io.InputStream.mark(int arg) 입력 스트림의 현재 위치를 표시합니다. readlimit, 즉 마크 위치가 유효하지 않게 되기 전에 읽을 수 있는 최대 바이트 수를 설정합니다.
Syntax : public void mark(int arg)
Parameters :
arg : integer specifying the read limit of the input Stream
Return :
void2.읽기()
java.io.InputStream.read() 입력 스트림에서 데이터의 다음 바이트를 읽습니다. 값 바이트는 0~255 범위에서 반환됩니다. 스트림 끝에 도달하여 사용할 수 있는 바이트가 없으면 값 -1이 반환됩니다.
Syntax : public abstract int read()
Parameters :
------
Return :
Reads next data else -1 i.e. when end of file is reached.
Exception :
-> IOException : If I/O error occurs.3. 닫기()
java.io.InputStream.close() 입력 스트림을 닫고 이 스트림과 관련된 시스템 리소스를 가비지 수집기로 해제합니다.
Syntax : public void close()
Parameters :
------
Return :
void
Exception :
-> IOException : If I/O error occurs.4. 읽기() :
Java.io.InputStream.read(byte[] arg) 입력 스트림에서 버퍼 배열 arg로 arg.length의 바이트 수를 읽습니다. read() 메소드로 읽은 바이트는 int로 반환됩니다. len이 0이면 바이트를 읽지 않고 0이 반환됩니다. 그렇지 않으면 최소한 1바이트를 읽으려고 시도합니다.
Syntax : public int read(byte[] arg)
Parameters :
arg : array whose number of bytes to be read
Return :
reads number of bytes and return to the buffer else -1 i.e. when end of file is reached.
Exception :
-> IOException : If I/O error occurs.
-> NullPointerException : if arg is null.5. 재설정() :
Java.io.InputStream.reset() mark() 메소드에 의해 호출됩니다. 입력 스트림을 표시된 위치로 재배치합니다.
Syntax : public void reset()
Parameters :
----
Return :
void
Exception :
-> IOException : If I/O error occurs.6. 마크지원() :
Java.io.InputStream.markSupported() 메소드는 이 입력 스트림이 표시 및 재설정 메소드를 지원하는지 테스트합니다. InputStream의 markSupported 메소드는 기본적으로 false를 반환합니다.
Syntax : public boolean markSupported()
Parameters :
-------
Return :
true if input stream supports the mark() and reset() method elsefalse7. 건너뛰기() :
Java.io.InputStream.skip(긴 인수) 건너뛰고 삭제 인수 입력 스트림의 바이트입니다.
Syntax : public long skip(long arg)
Parameters :
arg : no. of bytes to be skipped
Return :
skip bytes.
Exception :
-> IOException : If I/O error occurs. 퀴즈 만들기