InputStream 출력

vov3616·2021년 3월 18일
0

JAVA 초급

목록 보기
4/5

오늘 컴플레인이 들어와서 순간 멘붕했다. 나도언젠가 컴플이 당연시되는 날이 오겠지?

오늘 정리할것은 컴플이 들어온 InputStream이다.

Stream이란?

개별 바이트나 문자열인 데이터의 원천
파일을 읽거나 쓸 떄, 네트워크 소켓을 거쳐 통신할때 쓰이는 추상적 개념
참조

byte란?

바이트란 0과 1이 8개모인 데이터를 byte라고 한다.
종합하여 InputStream은 byte가 들어오는 통로이다.

InputStream의 주요 메소드

Read();

Returns an estimate of the number of bytes that can be read (orskipped over) from this input stream without blocking by the nextinvocation of a method for this input stream.


the next byte of data, or -1 if the end of the stream is reached.


byte 배열을 읽어 int의 값으로 변환해준다는 의미이며, 데이터의 다음 바이트가 없다면 -1을 반환하다. 그래서 일반적으로 데이터를 다읽게 할때 이런 형태를 취한다.

if(InputStreamexample.read()!=-1){
}

read를 하면, 읽은 데이터는 사라지기때문에 한번 읽었던것을 되돌아가 읽을수 없다.

Skip();

Skips over and discards n bytes of data from this inputstream. The skip method may, for a variety of reasons, endup skipping over some smaller number of bytes, possibly 0.


해당 바이트를 스킵 할수있다.

Available();

Returns an estimate of the number of bytes that can be read (orskipped over) from this input stream without blocking by the nextinvocation of a method for this input stream.


읽을수 있는 바이트가 얼마나 남았는지 Int값으로 보여준다.

Marklimit(int readlimit);

Marks the current position in this input stream. A subsequent call tothe reset method repositions this stream at the last markedposition so that subsequent reads re-read the same bytes.


현재시점을 지정한다. read하면 현재위치에서 readlimit의 숫자 만큼 읽고 그다음부턴 -1을 반환한다.

reset()

Mark되어 있는 지점으로 되돌아간다.

profile
초급개발자 콩이입니다! 중급개발자까지 한걸음 한걸음~

관심 있을 만한 포스트

0개의 댓글