RandomAccessFile 클래스의 특징

CODEDRAGON Development/Java

반응형


 

 

RandomAccessFile 클래스의 특징

·       입력과 출력이 동시에 이뤄질 있습니다.

·       입출력 위치를 임의로 변경할 있습니다.

·       파일을 대상으로만 존재하는 스트림입니다.

 

RandomAccessFile 클래스는 사실상 자바 IO 일부가 아닙니다. 컨트롤의 대상이 파일이기 때문에 IO 함께 언급되는 것이 일반적입니다. 편의상 스트림으로 분류하기도 하지만, 엄밀히 말해서 스트림이 아닙니다. 스트림(w/흐름, 순서) 임의의 위치에 데이터를 읽고 없습니다.

 

 

기존 입출력 스트림 클래스 vs RandomAccessFile 클래스

구분

설명

입출력 스트림 클래스

·       파일 내용을 순차적으로만 처리할 있습니다.

·       입출력 스트림으로 파일의 전체 내용을 출력하거나 복사하는 경우 처음부터 끝까지

순차적으로 읽어내는 과정을 거치게 됩니다.

RandomAccessFile 클래스

·       RandomAccessFile 클래스는 파일의 임의의 위치에 직접 접근할 있는 방법을 제공합니다.

·       파일의 중간 부분에 특정 내용을 변화시키는 처리만 경우 RandomAccessFile 클래스를 이용하면 파일의 필요한 부분에 바로 접근하여 원하는 처리를 있습니다.