프로그래밍/Java
자바(Java)〃FileInputStream으로 파일 읽기
HUN IT Blog
2016. 1. 23. 00:24
반응형
이번 글에서는 바이트기반 스트림 중 입력 스트림인 FileInputStream 클래스를 사용해 보겠습니다. 이 클래스는 바이트 기반으로 그림, 오디오, 비디오 등 모든 종류의 데이터를 읽을 수 있습니다.
저는 간단하게 텍스트 파일을 만들어 자바에서 불러볼텐데요. 만약 파일이 존재하지 않으면 FileNotFoundException 예외를 띄워버리기 때문에 try - catch 구문을 사용해서 예외처리를 해야 합니다.
■ FileInputStream 메소드로 텍스트파일 내용 읽기
▼ 먼저 아무 디렉토리에 텍스트 파일을 만들고 내용을 입력합니다.
저는 프로젝트 폴더가 생성되있는 최상단 폴더에 저장했습니다.
▼ 그리고 위와 같이 소스코드를 작성하였습니다.
try- catch의 예외처리 구문에서 경로를 지정해주고, 전체 파일을 읽기 위해선 -1이 나올때까지
메소드를 반복 실행해야 하기 때문에 While구문이 들어갑니다.
콘솔의 실행결과는 아스키코드로 변환되어 출력됩니다.
▼ 궁금중을 해소하기 위해 아스키 코드의 일부만
잘라내어 확인해 봤더니 문자 1에 해당하는 코드 49가 일치합니다.
마찬가지로 2는 50에 해당하고 3은 51, 4는 52, 5는 53에 매칭되어 정확하게 출력이 됬네요.
▼ 물론 위와 같이 "안녕하세요"라는 문자를 넣으면 위와 같이 출력이 됩니다.
아무래도 한글에 익숙한 저로써는 바이트 기반 스트림으로 텍스트를 읽어 오는건 별로 호감이 가지 않아요.
역시 텍스트는 문자 기반 스트림을 이용하는 것이 최고인것 같습니다 .
반응형