[Java] 2020.11.30. day_27 사용자정의 예외처리, IO(Input/Output)Stream

2020. 11. 30. 18:52Web_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

 


○ 입력의 근원 시스템

입력의 근원 시스템  키보드 입력