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());
}
}
}