강의로 돌아가기
123

fis.read(buffer) 에 관련하여 질문 드립니다.

우선 int readCount 라고 했는데 저는 int c 라고 했어요

int c 를 -1 로 초기화해주고 나석 while 문을 돌면서 fis.read(buffer)를 계속 저장하는데 != -1 이 나올수가 있나요??
while문 안에서 계속 -1 로 초기화 해줘야 하는거 아닌가요??
-1 은 배열로 생각했을때 존재할 수 없는값이라는 것은 알지만 받아드릴값이 없다는 것을 알려면 -1로 초기화해줘야 하는거 아닌가요??
null이나 EOF 를 사용하는것이 훨씬 낫지 않을까요?
아니면 제가 모르는 배열에서의 -1 이라는 값이 따로 정해져있는건가요?

1 개의 답변
Demi

c = fis.read(buffer) != -1부분을 말씀하시는 것 같습니다.
buffer에서 읽어들일 값이 더이상 없으면 read 메소드는 -1을 리턴합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.