본문 바로가기

Java

RandomAccessFile

장점

  • 입력과 출력 동시에 가능
    • 읽기/쓰기가 가능. 
    • DataOutput, DataInput, Closeable 인터페이스를 구현했기 때문.
  • 파일 포인터를 사용해서 원하는 위치부터 읽을 수 있음.

 

생성자

RandomAccessFile(File file, String mode)

RandomAccessFile(String fileName, String mode)

  • 주어진 file에 읽기 또는 읽기, 쓰기를 하기 위한 RandomAccessFile인스턴스 생성
  • mode 값
    • "r"
      • 파일로부터 읽기만 수행
    • "rw"
      • 파일에 읽기, 쓰기
    • "rws"
      • 기본적으로 "rw"와 동일
        • 파일 읽고 쓰기 가능
      • 파일의 메타정보 포함해서 출력
        • 파일의 파일 (=파일의 작성날짜, 파일의 용량...)
    • "rwd"
      • 기본적으로 "rw"와 동일
      • 파일의 내용 포함해서 출력

 

메소드

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