자바(Java)〃FileInputStream으로 파일 읽기

반응형


이번 글에서는 바이트기반 스트림 중 입력 스트림인 FileInputStream 클래스를 사용해 보겠습니다. 이 클래스는 바이트 기반으로 그림, 오디오, 비디오 등 모든 종류의 데이터를 읽을 수 있습니다. 


저는 간단하게 텍스트 파일을 만들어 자바에서 불러볼텐데요. 만약 파일이 존재하지 않으면 FileNotFoundException 예외를 띄워버리기 때문에 try - catch 구문을 사용해서 예외처리를 해야 합니다.



FileInputStream 메소드로 텍스트파일 내용 읽기


▼ 먼저 아무 디렉토리에 텍스트 파일을 만들고 내용을 입력합니다.

저는 프로젝트 폴더가 생성되있는 최상단 폴더에 저장했습니다.



▼ 그리고 위와 같이 소스코드를 작성하였습니다. 

try- catch의 예외처리 구문에서 경로를 지정해주고, 전체 파일을 읽기 위해선 -1이 나올때까지 

메소드를 반복 실행해야 하기 때문에 While구문이 들어갑니다. 

콘솔의 실행결과는 아스키코드로 변환되어 출력됩니다.  


▼ 궁금중을 해소하기 위해 아스키 코드의 일부만 

잘라내어 확인해 봤더니 문자 1에 해당하는 코드 49가 일치합니다.

 마찬가지로 2는 50에 해당하고 3은 51, 4는 52, 5는 53에 매칭되어 정확하게 출력이 됬네요.


▼ 물론 위와 같이 "안녕하세요"라는 문자를 넣으면 위와 같이 출력이 됩니다. 

아무래도 한글에 익숙한 저로써는 바이트 기반 스트림으로 텍스트를 읽어 오는건 별로 호감이 가지 않아요. 

역시 텍스트는 문자 기반 스트림을 이용하는 것이 최고인것 같습니다 .

반응형