보라코딩

Day25_230201_입출력(PrintWriter, DataInputStream, ObjectInputStream), InetAddress, URL 본문

코딩/Java

Day25_230201_입출력(PrintWriter, DataInputStream, ObjectInputStream), InetAddress, URL

new 보라 2023. 2. 1. 18:39

 

PrintWriter

 

 

 

 

 

 

 

DataInputStream
DataOutputStream

 

 

 

 

 

 

StudentVO 클래스를
ObjectInputStream과
ObjectOutputStream으로
입출력하기

 

 

실습때 많이 사용했던 StudentVO 클래스인데

Serializable 을 implements 했다.

 

Serializable 인터페이스는 데이터 전송을 위한 Object 만들때 구현해줘어야

전송할 수 있는 데이터 타입이 된다!

 

 

추가로 transient를 필드에 설정해주면 이 데이터는 전송에서 제외된다!

아래의 경우 phoneNO에 transient를 설정했다.

 

 

 

 

ObjectOutputStream 먼저 사용해서 파일에 쓰고

ObjectInputStream 사용해서 읽었다.

 

 

 

phoneNo의 경우 전송에서 제외된 것을 알 수 있다!

 

 

 

 

 

 

List 사용해서
같은 작업 반복하기

 

studentvo를 여러번 반복하지 않기 위해 

List에 넣는 실습을 했다.

추가로 메서드도 만들어보았다.

 

 

 

 


 

 

 

 

 

 

InetAddress 클래스

 

 

 

 

 

 

URL 클래스

 

 

 

 

DNS 서버 주소를 확인해서

KT라는 것을 알 수 있었다 ㅋㅋ

 

 

 

 

 

 

내일은 socket을 배운다고 한다.

자바가 끝나간다.