본문 바로가기

자바 DB 연동/입출력 스트림

RandomAccessFile


import java.io.File;

import java.io.FileOutputStream;

import java.io.RandomAccessFile;


public class Test3 {

public static void main(String[] args) {

try{

// 임시파일(tmp) 파일 생성

File imsi=File.createTempFile("sss", ".tmp");

imsi.deleteOnExit(); // 프로그램 종료하면 바로파일삭제

FileOutputStream fos=new FileOutputStream(imsi);

for(int i=1; i<=100; i++){

fos.write(i);

}

fos.close();

//랜덤파일

RandomAccessFile ra=new RandomAccessFile(imsi,"rw"); // I/O용

byte b;

//처음위치

ra.seek(0);

b=ra.readByte();

System.out.println("처음 :"+b);

//10번째 위치

ra.seek(10); //원래는 1,2,3... 순서대로 읽어와야 10번쨰위치를 읽을 수 있지만 그렇게 하지 않아도 읽어 올 수 있게 해준다.

b=ra.readByte();

System.out.println("10번째 위치 :"+b);

ra.close();

}catch(Exception e){

}

}

}