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

입력 스트림 (FileInputStream) 활용

ZI_CO 2022. 10. 5.

     파일에서 1바이트씩 데이터 읽기   

 

파일안에 있는 문자를 읽기위해서는 FileInputStream 을 사용한다. 전역에서 FileInputStream을 null값으로 초기화를 해주고나서 try / catch 안에서 FileInputStream 객체 생성 해준다. 

이때 FileInputStream 생성시 매개변수로 파일명을 넣어준다. 

여기까지가 1바이트씩 데이터를 읽어올 파일을 지목한 상태이다. 

그럼 읽기 위해서는 .read를 사용해서 1바이트씩 출력해주면된다 이때 char(문자)로 형변환을 해주지않으면 아스키코드로 읽어오기때문에 형변환은 꼭 해주자!!!

 

 

[Close()]

=> Java 코드가 메모리에 생성한 것이 아닌 것과 

작성을 할 때는 사용이 끝나면 사용이 종료 되었다는 것을알려주어야한다. 

 

=> 이때 사용되는 메소드 이름은 대부분 close, disconnect, release(자원에 대한 해제, 이거 다썼다 ) 

 

어떤 문제가 생기는가 ? 

 

자원을 사용하는 클래스에 변수를 만들고 null을 대입합니다. (초기화)

try를 만들어서 안에서 자원을 사용 

try안에서 클로즈를 할 수 없는 이유는 

클로즈를 하기전에 문제가 발생하면 클로즈를 못함 

그렇기에  finally를 만들어서 finally에서 자원을 해제 합니다. 

 

 

파일에 작성된 데이터

 

 

 

결과값

댓글