장점
- 입력과 출력 동시에 가능
- 읽기/쓰기가 가능.
- DataOutput, DataInput, Closeable 인터페이스를 구현했기 때문.
- 파일 포인터를 사용해서 원하는 위치부터 읽을 수 있음.
생성자
RandomAccessFile(File file, String mode)
RandomAccessFile(String fileName, String mode)
- 주어진 file에 읽기 또는 읽기, 쓰기를 하기 위한 RandomAccessFile인스턴스 생성
- mode 값
- "r"
- 파일로부터 읽기만 수행
- "rw"
- 파일에 읽기, 쓰기
- "rws"
- 기본적으로 "rw"와 동일
- 파일 읽고 쓰기 가능
- 파일의 메타정보 포함해서 출력
- 파일의 파일 (=파일의 작성날짜, 파일의 용량...)
- 기본적으로 "rw"와 동일
- "rwd"
- 기본적으로 "rw"와 동일
- 파일의 내용 포함해서 출력
- "r"
메소드
long getFilePointer()
- 파일 포인터의 위치 알려줌
long length()
- 파일의 크기 얻을 수 있음 (byte단위)
void seek(long pos)
- 파일 포인터 위치 변경
- 위치
- 파일의 첫 부분부터 pos크기만큼 떨어진 곳 (byte단위)
- 위치
파일 경로 예제
- RandomAccessFileEx1 파일 위치 : /Users/projaewoo/Documents/JavaFile/JavaIO/src
- 파일경로 "test1.txt"라고 하면 파일 생성 위치 : /Users/projaewoo/Documents/JavaFile/JavaIO
- RandomAccessFileEx1 파일 위치 : /Users/projaewoo/Documents/JavaFile/JavaIO/src
- 파일경로 "src/test1.txt"라고 하면 파일 생성 위치 : /Users/projaewoo/Documents/JavaFile/JavaIO/src
'Java' 카테고리의 다른 글
클래스 종류 (0) | 2020.10.05 |
---|---|
Eclipse 단축키 (0) | 2020.09.11 |
Java IO (보조 Stream) (0) | 2020.09.10 |
Java IO (기반 Stream) (0) | 2020.09.10 |