이론
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 |