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;i
    
        
            저작자표시 
        
        (새창열림)