Java/I_O
Random Access File
krvision
2011. 12. 11. 21:03
import java.io.*; import static java.lang.System.out; class RandomAccessFileTest { public static void main(String[] args) throws IOException { RandomAccessFile ra=new RandomAccessFile(args[0],"rw"); out.println("현재 포인터: "+ra.getFilePointer()); out.println(ra.length()+"bytes");//파일 크기 출력 out.println("읽은 값1: "+ra.read()); out.println("현재 포인터2: "+ra.getFilePointer()); out.println("읽은 값2: "+((char)ra.read())); out.println("현재 포인터3: "+ra.getFilePointer()); ra.seek(5);//포인터 이동...5지점으로... out.println("읽은 값3: "+(char)ra.read());//F //지금 현재 포인터: 6 //쓰기... out.println("현재 포인터4: "+ra.getFilePointer()); ra.write('f'); ra.write('g'); ra.seek(2); ra.write('H'); ra.seek(ra.length());//끝으로 이동... ra.writeUTF("The End~"); out.println("총 바이트 수: "+ra.length()); ra.close(); } }////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// import java.io.*; class RandomAccessFileTest2 { public static void main(String[] args) throws IOException { RandomAccessFile ra =new RandomAccessFile(args[0],"rw"); for (int i=0;i0;i--){ ra.seek(i-1); System.out.print((char)ra.read()); } } }