본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Java] 왜 InputStream 의 read() 는 byte 가 아닌 int 를 반환하는가?

by 돼지왕 왕돼지 2013. 8. 18.
반응형


 자바, 왜 InputStream 의 read() 는 byte 가 아닌 int 를 반환하는가?

 


[Java] 왜 InputStream 의 read() 는 byte 가 아닌 int 를 반환하는가?


byte 는 8bit 로 0~255 까지 표현할 수 있다. 그런데 InputStream 의  read() 를 통해 더 읽어들일 byte 가 없을 경우에는 -1 을 return 하여 더 이상 읽을 값이 없다는 것을 알려줘야 한다. 이 경우 byte 형으로 return 받을 경우 -1 을 포함시킬 수가 없다. 그래서 int 형태를 사용하게 되었다.



반응형

댓글