Posts List

2013년 6월 12일 수요일

[Java]RandomAccessFile

import java.io.RandomAccessFile;

파일에 대한 임의 접근을 제공하는 클래스 제공
인자값의 의미는 다음과 같다.


"r" : 읽기 전용으로 파일을 오픈한다. 만일 이 모드로 오픈한 파일에 쓰기 작업을 하면 IOException이 던져진다.

"rw" : 읽기/쓰기 모드로 파일을 오픈한다. 만일 지정한 파일이 존재하지 않으면 파일을 생성한 후 읽기/쓰기 모드로 오픈한다.

"rwd" : 읽기/쓰기 모드로 파일을 오픈한다. 만일 지정한 파일이 존재하지 않으면 파일을 생성한 후 읽기/쓰기 모드로 오픈한다. 더불어 파일의 내용이 업데이트될 때마다 동기화되어 저장장치에 저장된다.

"rws" : 읽기/쓰기 모드로 파일을 오픈한다. 만일 지정한 파일이 존재하지 않으면 파일을 생성한 후 읽기/쓰기 모드로 오픈한다. 더불어 파일의 내용 또는 메타데이터가 업데이트될 때마다 동기화 되어 저장장치에 저장된다.

-rwd,rws, 는 운영체제가 문제가 생겨 멈추더라도 데이터를 잃지 않도록 로컬 저장 장치와 동기화되어 안전하다. 하지만, 저장 장치가 시스템 내부에 있는 장치가 아니면 동기화를 보장하지 못한다.


워킹 레벨 자바 7 실무 바이블

[ Reference : 워킹 레벨 자바 7 실무 바이블 (Working-level Java7)  , 제프 프리슨(Jeff Friesen), 2012]

댓글 없음:

댓글 쓰기