[Java] 2020.11.30. day_27 사용자정의 예외처리, IO(Input/Output)Stream
2020. 11. 30. 18:52ㆍWeb_Back-end/Java SE
◎ 예외처리
사용자정의 예외처리 클래스 | |
java에서 제공되는 예외처리 클래스가 현재 업무상황에 맞지 않을 때, 개발자가 현재 업무상황에 맞는 예외처리 클래스를 만드는 것 |
|
Compile예외 만들 때 | Exception 상속 |
Runtime예외 만들 때 | RuntimeException 상속 |
◎ IO (Input/Output)Stream
- | IO (Input/Output)Stream |
- | JVM외부에 존재하는 데이터를 JVM내부로 읽어들이거나 JVM내부의 데이터를 JVM외부로 내보낼 때 사용하는 객체들 |
java.io 패키지에서 관련 클래스를 제공 | |
입력 | |
입력의 근원 InputStream:입력스트림 |
1. System (키보드) 2. HDD (파일) 3. Network (소켓) |
관으로 JVM과 연결 | |
JVM | |
- | 처리 => 결과 출력 |
출력 | |
출력의 목적지 OutputStream:출력스트림 |
관으로 JVM과 연결 |
1. System (키보드) 2. HDD (파일) 3. Network (소켓) |
|
Stream | |
단방향 스트림 : | 읽기 스트림은 읽기만 가능, 쓰기 스트림은 쓰기만 가능 |
8bit Stream | 바이트기반 스트림 (byte Stream) 모든 종류의 데이터를 읽고, 쓸 수 있다 |
16bit Stream | 문자열기반 스트림 (String Stream) 문자열데이터만 읽고, 쓸 수 있다 |
input stream (입력스트림) | |
8bit Stream 한번에 이동하는 데이터의 양은 적지만 속도가 빠르다 |
|
InputStream |
FileInputStream |
ObjectInputStream | |
DataInputStram | |
16bit Stream 한번에 이동하는 데이터의 양은 많지만 속도가 느리다 |
|
Reader | FileReader |
BufferedReader | |
InputStreamReader |
output stream (출력스트림) | |
8bit Stream 한번에 이동하는 데이터의 양은 적지만 속도가 빠르다 |
|
OutputStream |
FileOutputStream |
ObjectOutputStream | |
DataOutputStram | |
16bit Stream 한번에 이동하는 데이터의 양은 많지만 속도가 느리다 |
|
Writer | FileWriter |
BufferedWriter | |
OutputStreamWriter |
○ 입력의 근원 시스템
입력의 근원 시스템 | 키보드 입력 |