CODEDRAGON ㆍDevelopment/Java
RandomAccessFile 클래스의 특징
· 입력과 출력이 동시에 이뤄질 수 있습니다.
· 입출력 위치를 임의로 변경할 수 있습니다.
· 파일을 대상으로만 존재하는 스트림입니다.
RandomAccessFile 클래스는 사실상 자바 IO의 일부가 아닙니다. 컨트롤의 대상이 파일이기 때문에 IO 와 함께 언급되는 것이 일반적입니다. 편의상 스트림으로 분류하기도 하지만, 엄밀히 말해서 스트림이 아닙니다. 스트림(w/흐름, 순서)은 임의의 위치에 데이터를 읽고 쓸 수 없습니다.
기존 입출력 스트림 클래스 vs RandomAccessFile 클래스
구분 |
설명 |
입출력 스트림 클래스 |
· 파일 내용을 순차적으로만 처리할 수 있습니다. · 입출력 스트림으로 파일의 전체 내용을 출력하거나 복사하는 경우 처음부터 끝까지 순차적으로 읽어내는 과정을 거치게 됩니다. |
RandomAccessFile 클래스 |
· RandomAccessFile 클래스는 파일의 임의의 위치에 직접 접근할 수 있는 방법을 제공합니다. · 파일의 중간 부분에 특정 내용을 변화시키는 처리만 할 경우 RandomAccessFile 클래스를 이용하면 파일의 필요한 부분에 바로 접근하여 원하는 처리를 할 수 있습니다. |
'Development > Java' 카테고리의 다른 글
InputStreamReader와 OutputStreamWriter (0) | 2018.12.12 |
---|---|
RandomAccessFile 클래스의 대표적인 메소드 (0) | 2018.12.12 |
RandomAccessFile, RandomAccessFile 생성자 (0) | 2018.12.11 |
File 클래스의 주요 메서드, 분류별 File 클래스의 메소드- File 생성/수정/삭제 메소드, File 체크 메소드, File 권한 메소드 (0) | 2018.12.11 |
문자 스트림의 특징, 문자 스트림의 구조, 바이트 스트림과 문자 스트림 차이-바이트 스트림의 데이터 송수신 특성, 바이트 스트림을 이용하여 파일에 문자 저장시 문제점, 문자 스트림은 해.. (0) | 2018.12.11 |