본문 바로가기

Java/study

JAVA 4주차 - 마무리

728x90

예외처리

: 프로그램에 문제가 있는 것을 말하며, 예외로 인해 시스템 동작이 멈추는 것.

 

Exception 클래스와 하위 클래스

 

  • try ~ catch

개발자가 예외 처리 하기 가장 쉽고 많이 사용됨

 

  • fianlly

예외 발생 여부 상관없이 반드시 실행된다

 

  • throws

예외 발생 시 예외 처리를 직접 하지 않고 호출한 곳으로 넘긴다

 

입력과 출력

스트림: 데이터가 오고가는 길

 

  • FileInputStream / FileOutputStream

      : read(); // 1byte씩 읽음

        read(byte[]); // []byte씩 읽음

        write(byte[] b); // 전체 쓰기

        write(byte[], int off, int len); // off - 시작, len - 길이

read();
read(byte[]);
write(byte[] b);
write(byte[], int off, int len);
파일 복사

  • DataInputStream / DataOutputStream

     : DataInputStream -> InputStream / DataOutputStream -> OutputStream

 

  • BufferedReader / BufferedWriter

     : BufferedReader -> FileReader / BufferedWriter -> FileWriter

writer
reader

 

네트워크

: 네트워크 객체 사이에 InputStream, OutputStream을 이용해서 데이터를 입출력한다.

9000은 포트 번호이고, 포트는 서비스 넘버이다. 클라이언트가 요청한 건 accept로 받음.

서버는 클라이언트를 맞을 준비를 하고 있다가 클라이언트의 요청에 반응한다. 서버에 ServerSocket을 준비하고 클라이언트에서 Socket을 이용해 접속한다.

 

클라이언트와 서버는 InputStream, OutputStream을 이용해 양방향 통신을 할 수 있다.

 

'Java > study' 카테고리의 다른 글

Java 4주차 - 상속 및 클래스 (2)  (0) 2021.07.21
Java 3주차 - 상속 및 클래스 (1)  (0) 2021.07.16
Java 3주차 - 객체 (2)  (0) 2021.07.16
Java 2주차 - 객체 (1)  (0) 2021.07.14
Java 2주차 - 기초 문법 (2)  (0) 2021.07.09