이론


NullPoint예외시 객체생성을 확인하라!


trim() : 문자열 앞뒤 공백을 제거함



Map: key와 value로 저장할 수 있는 자료구조.

Properties: 키와와 값을 String 타입으로 제한한 Map 컬렉션

.properties 파일을 읽어들일때 주로 사용


일차스트림(원시스트림): 장치에 직접 연결가능

이차스트림: 장치에 직접연결할수 없음, 기능을 가지고 있음 ,일차스트림으로 연결시켜줘야함

스트림은 자원이므로 finally에서 close() 해줘야한다.


버퍼: 임시저장소로 사용됨


FileInputStream: 파일로부터 바이트 단위로 읽어 들일 때 사용

FileOutputStream: 파일에 바이트 단위로 데이터를 저장할 때 사용


FileReader: 파일로부터 문자 단위로 읽어 들일 때 사용

FileWriter: 파일에 문자 단위로 데이터를 저장할 때 사용


Data(Input,Output)Stream: 자료형까지 저장할 수 있는 기능을 가진 스트림이다. 반드시 입력했을 때 순서가 매우 중요함 *****

데이터에 저장된 자료형의 순서대로 그대로 메서드를 호출할 것



Serializable : 직렬화 시키는 인터페이스 객체->Data

역직렬화: Data->객체

Serializable 인터페이스 내에서 transient입력시 직렬화 대상에서 제외시킨다.


writeObject(ObjectOutputStream out)

- 직렬화 직전 자동 호출 

     - 추가 직렬화할 내용 작성 가능 


readObject(ObjectInputStream in)

     - 역직렬화 직전 자동 호출

     - 추가 역직렬화 내용 작성 가능


추가 직렬화 및 역직렬화 필요한 경우

     - 부모 클래스가 Serializable 구현하지 않고, 자식 클래스가 Serializable 구현한 경우

     - 부모 필드는 직렬화에서 제외

> writeObject() 에서 부모 필드 직렬화 필요

> readObject()에서 부모 필드 역직렬화 필요

> 부모 클래스가 Serializable 구현하도록 하는 게 제일 쉬움






실습


ex1.Ex5_Map

ex1.Ex1_FileOutputStreamDemo

ex1.Ex1_FileInputStreamDemo

ex1.Ex1_FileInputStreamDemo1

ex1.Ex1_TestProperties

ex1.Exam1_FileCp

ex1.Ex2_FileDemo

ex1.Exam3_FileDemo

ex1.Ex2_FileSearch

ex1.DataOutputDemo

ex1.DataInputDemo

ex1.Data

ex1.Ex2.ObjectOutputStreamDemo

ex1.Ex2.ObjectInputStreamDemo

ex1.KostKo



'학원수업 > 자바' 카테고리의 다른 글

학원 10일차 복습(3/27)  (0) 2018.03.27
학원 9일차 복습(3/26)  (0) 2018.03.26
학원 7일차 복습(3/22)  (0) 2018.03.22
학원 6일차 복습(3/21)  (0) 2018.03.21
학원 5일차 복습(3/20)  (0) 2018.03.20

+ Recent posts