728x90
Section19 파일 입출력
스트림
자바프로그래밍이 디스크에 접근하여 파일을 읽고 쓰는 통로를 스트림이라고 합니다. 스트림은 단반향이며 입력과 출력을 위한 스트림이 각각 따로 존재합니다.
바이트 기반 스트림
파일 형식에 구애받지 않고 모든 파일을 읽고 쓸 수 있습니다. 바이트 기반 입력 스트림의 최상위 클래스로 InputStream이 있으며, 바이트 기반 출력 스트림의 최상위 클래스로 OutputStream이 있습니다.
문자 기반 스트림
문자를 기반으로 하기 때문에 텍스트 문서만을 읽고 쓸 수 있습니다. 문자 기반 입력 스트림의 최상위 클래스로 Reader가 있으며 문자 기반 출력 스트림의 최상위 클래스로 Writer가 있습니다.
기반 스트림과 보조 스트림
- 기반 스트림 : 대상에 직접 자료를 읽고 쓰는 스트림
- 보조 스트림 : 직접 읽고 쓰는 기능 없이 기반 스트림에 추가로 사용할 수 있는 스트림
File 클래스
파일 및 폴더에 대한 정보들을 파악하기 위한 메서드들로 구성되어 있으며 물리적으로 저장되어 있는 파일이나 폴더를 다루기 위해 다양한 메서드들이 있습니다.
직렬화 / 역직렬화
자바 시스템 내부에 사용하는 객체나 데이터를 외부의 시스템에서 사용할 수 있도록 바이트 단위의 데이터로 변환시키는 기술과 바이트로 변환된 데이터를 다시 객체로 변환하는 기술을 말합니다. 객체를 데이터로 변환하는 것을 직렬화, 데이터화 된 것을 다시 객체로 변환하는 것을 역직렬화라고 합니다.
728x90