사용 의의
InputStream & OutputStream
FileInputStream & FileOutputStream
데이터의 입출력을 바이트 단위로 수행한다.
FileOutputStream(file)은 쓰기 작업을 수행할 파일이 존재하지 않을 경우 새 파일을 생성한다.
한 번에 많은 양의 데이터에 대해 입출력을 수행할 경우, 메모리 부족 이슈가 발생할 수 있음에 주의한다.
예시
BufferedFileInputStream & BufferedFileOutputStream
FileInputStream, FileOutputStream에 버퍼의 개념을 추가한 구현체
데이터를 일시적으로 버퍼에 저장하여 입출력을 수행하는 방식으로 성능을 향상시킨다.
예시
확장자
파일 유형 별 데이터 구조