일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- SSR
- 초보개발자
- 배열
- 바이트 단위 스트림
- 파이팅
- 다형성
- 인터페이스
- MPA
- throws
- exception
- 백엔드
- 보조 스트림
- 메서드
- 자료형
- 개발자
- 코린이
- 자바
- 문자 단위 스트림
- 상속
- node.js
- try-catch
- 변수
- ArrayList
- Java
- 코딩
- 졸리다
- 인스턴스
- 새벽공부
- FileInputStream
- 예외 처리
- Today
- Total
목록FileInputStream (2)
SHUSTORY
InputStream 바이트 단위로 읽는 스트림 중 최상위 스트림이다. InputStream은 추상 메서드를 포함한 추상 클래스로서 하위 스트림 클래스가 상속받아 각 클래스 역할에 맞게 추상 메서드 기능을 구현한다. 주로 사용하는 하위 클래스는 다음과 같다. 스트림 클래스 설명 FileInputStream 파일에서 바이트 단위로 자료를 읽는다. ByteArrayInputStream Byte 배열 메모리에서 바이트 단위로 자료를 읽는다. FilterInputStream 기반 스트림에서 자료를 읽을 때 추가 기능을 제공하는 보조 스트림의 상위 클래스이다. InputStream은 바이트 자료를 읽기 위해 다음 메서드를 제공한다. 메서드 설명 int read( ) 입력 스트림으로부터 한 바이트의 자료를 읽는다...
예외 처리를 미루는 throws 사용하기 FileInputStream을 생성했을 때 예외 처리 방법에는 두 가지가 있었다. 14-2에서는 Surround with try/catch에 대해 알아보았고, 이제 Add throws declaration에 대해 살펴보자. 예외를 해당 메서드에서 처리하지 않고 미룬 후 메서드를 호출하여 사용하는 부분에서 예외를 처리하는 방법이다. loadClass( ) 메서드는 FileInputStream을 열고 Class를 동적으로 로딩하여 반환한다. 파일을 열 때는 FileNotFoundException이 발생할 수 있고, 클래스를 로딩할 때는 ClassNotFoundException이 발생할 수 있다. throws를 통해 두 예외를 메서드가 호출될 때 처리하도록 미루었다. ..