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){
}
}
}
'자바 DB 연동 > 입출력 스트림' 카테고리의 다른 글
DataInputStream / DataOutputStream (0) | 2013.06.19 |
---|---|
DataOutputStream / DataInputStream (0) | 2013.06.15 |
BufferedInputStream / BufferedOutputStream (0) | 2013.06.14 |
File 클래스 - 폴더만들기, 파일정보구하기 (0) | 2013.06.14 |
flush 메소드 (0) | 2013.06.14 |