목차
입출력 스트림
바이트 스트림과 문자 스트림
보조 스트림
직렬화와 역직렬화
파일 관리
1️⃣ 입출력 스트림
파일(File)
: 컴퓨터 저장매체의 데이터 저장 단위
프로그램과 I/O 장치 간 데이터 전송을 위해
스트림(Stream)
사용
스트림
: 데이터 전송 통로
2️⃣ 바이트 스트림과 문자 스트림
구분
바이트 스트림
문자 스트림
사용 목적
바이너리 데이터 (이미지, 오디오 등)
텍스트 데이터 (문자)
최상위 클래스
InputStream, OutputStream
Reader, Writer
대표 클래스
FileInputStream, FileOutputStream
FileReader, FileWriter
데이터 단위
1 byte (8 bit)
2 byte (16 bit)
예제
파일 복사, 네트워크 전송
텍스트 파일 읽기/쓰기
3️⃣ 보조 스트림
기본 스트림에
연결
되어 성능/편의성 향상
예)
BufferedInputStream, BufferedOutputStream
4️⃣ 직렬화와 역직렬화
직렬화
: 객체 →
바이트 단위
로 변환
역직렬화
: 바이트 → 객체 복원
5️⃣ 파일 관리
File 클래스
: 파일/디렉토리 관리