[JAVA 교육] I/O 입출력
(*본 게시물은 본인이 교육을 통해서 배우는 내용을 정리하는 글입니다. 부족한 부분이 많으니 참고해주시기 바랍니다. 혹시 정확한 의미를 알고 싶으시거나, 틀린 내용에 대해 조언해주시고 싶은 분들께서는 댓글을 남겨주시면 최대한 빠르게 답변하겠습니다. 감사합니다.)
1. I/O(입출력)
a. 단위
i. byte
1) InputStream
2) OuputStream
ii. char
1) Reader
2) Writer
b. 노드
i. 노트 스트림 클래스
ii. File
1) FileInputStream
2) FileOutputStream
3) FileWrite
4) FileReader
iii. Socket
iv. Pipe
v. Memory 메모리
c. 필터
i. 필터 스트림
ii. 내가 원하는 (data type)객체 단위로 입출력
1) DataInputStream
2) DataOutputStream
iii. Buffering
1) BufferedInputStream
2) BufferedOutputStream
iv. Object 직렬화
1) 직렬화를 위해서는 직렬화 할 객체의 클래스가 반드시 Serializable을 implements해야한다.
2) ObjectInputStream
3) ObjectOutputStream
d. 직렬화 클래스
i. implements Serializeable
1) 메서드를 가지고 있지 않은 Marker Interface이다.
ii. serialVersionUID - 변수이다.
1) static final
2) 클래스 구조변경이 이전 클래스와 같은 클래스임을 확인하기 위함.
댓글 없음:
댓글 쓰기