Java RandomAccessFile
임의 접근 화일
하나의 화일을 동시에 읽고 쓸 수 있음
화일의 임의의 위치에 자료를 읽고 쓸 수 있음
화일만을 다룰 수 있음
DataInput, DataOutput 인터페이스 구현
하나의 화일을 동시에 읽고 쓸 수 있음
화일의 임의의 위치에 자료를 읽고 쓸 수 있음
화일만을 다룰 수 있음
DataInput, DataOutput 인터페이스 구현
생성자
RandomAccessFile(String name, String mode)
RandomAccessFile(File file, String mode)
RandomAccessFile(File file, String mode)
메쏘드
long getFilePointer() : 현재의 접근 위치 반환
long seek(long pos) : 파일의 접근 위치 변경
long length()
int read()
int read(byte[] buf, int off, int len)
close()
long seek(long pos) : 파일의 접근 위치 변경
long length()
int read()
int read(byte[] buf, int off, int len)
close()
[예제]
1. a.txt(이클립스 프로젝트 루트에 작성)
2. RandomAccessFileTest.java
import java.io.*;
class RandomAccessFileTest
{
public static void main( String[] args ) throws IOException
{
RandomAccessFile f = new RandomAccessFile("c:\\a.txt", "rw");
System.out.println(f.length());
System.out.print((char)f.read());
System.out.print((char)f.read());
System.out.println(f.getFilePointer());
f.seek(1);
System.out.print((char)f.read());
f.write('x');
f.seek(f.length());
f.write('y');
System.out.print(f.length());
f.close();
System.out.close();
}
}
{
public static void main( String[] args ) throws IOException
{
RandomAccessFile f = new RandomAccessFile("c:\\a.txt", "rw");
System.out.println(f.length());
System.out.print((char)f.read());
System.out.print((char)f.read());
System.out.println(f.getFilePointer());
f.seek(1);
System.out.print((char)f.read());
f.write('x');
f.seek(f.length());
f.write('y');
System.out.print(f.length());
f.close();
System.out.close();
}
}
[결과]
122
ww2
w123
ww2
w123
[바뀐 a.txt 내용]
[개강임박강좌, 오프라인교육장에 오시면 보다 자세히 배울 수 있습니다.]
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/25]Spring3.X, MyBatis, Hibernate실무과정
[11/25]초보자를위한실전SQL
[11/25]안드로이드개발자과정
[11/25]iPhone 하이브리드 앱 개발 실무과정
[평일야간]
[11/22]자바초보에서안드로이드까지
[11/26]JAVA&WEB프레임워자실무과정
[11/26]iPhone하이브리드앱개발실무과정
[11/26]웹퍼블리싱 마스터
[11/27]SQL초보에서실전전문가까지
[11/28]Spring3.X, MyBatis, Hibernate실무과정
[주말]
[11/23]JAVA&WEB프레임워크실무과정
[11/23]웹퍼블리싱 마스터
[11/23]C#,ASP.NET마스터
[11/30]SQL초보에서전문가까지
[11/30]Spring3.X,MyBatis,Hibernate실무과정
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/25]Spring3.X, MyBatis, Hibernate실무과정
[11/25]초보자를위한실전SQL
[11/25]안드로이드개발자과정
[11/25]iPhone 하이브리드 앱 개발 실무과정
[평일야간]
[11/22]자바초보에서안드로이드까지
[11/26]JAVA&WEB프레임워자실무과정
[11/26]iPhone하이브리드앱개발실무과정
[11/26]웹퍼블리싱 마스터
[11/27]SQL초보에서실전전문가까지
[11/28]Spring3.X, MyBatis, Hibernate실무과정
[주말]
[11/23]JAVA&WEB프레임워크실무과정
[11/23]웹퍼블리싱 마스터
[11/23]C#,ASP.NET마스터
[11/30]SQL초보에서전문가까지
[11/30]Spring3.X,MyBatis,Hibernate실무과정
댓글 없음:
댓글 쓰기