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