Christmas Pikachu 입력 스트림 (FileInputStream) 활용 2
개발일지/자바

입력 스트림 (FileInputStream) 활용 2

ZI_CO 2022. 10. 5.

**AutoCloseable 인터페이스

- java 1.7 에서부터 사용됨 

=> 일정시간동안 사용하지 않으면, 자동으로 Close 해주는 메소드를 소유한 인터페이스

이 인터페이스가 implements 클래스는 close()하지 않아도 자동으로 연결해제 됩니다. 

 

매번 출력으로 한글자씩 데이터를 가져왔다면 이번엔 while문을 이용하여 가져오는 방법이다.

이때 try문을 사용할때 다른방법으로 사용한다 중괄호가아닌 일반괄호를 사용하는 것이다.

 

try괄호안에서 FileInputStream 초기화를 해주면서 파일명 써줌으로써 한줄에 코드를 작성 할 수 있다. 

while문의 조건은 true & flase로 줄수가있다. while문이 돌면서 데이터를 읽었을때 아스키코드가 -1이 아닐때까지 계속 데이터를 계속 읽어낸다. 단 공백(스페이스바)은 아스키코드 값 32이기때문에 공백도 읽어낸다. 글자를 전부 읽었다면 -1값을 반환하여 whie문의 조건은 false가 되므로 while문이 중단이 된다. 

댓글