자바를 잘몰라 배우고 있는데 C/C++ 처럼 seek 을 이용하여 임의의 파일포인터위치부터 읽기가 가능한 함수를 찾았습니다.

RandomAccessFile() 입니다.
InputStream이나 OutputStream의 서브 클래스는 아니지만 파일의 읽기, 쓰기를 위한 독립적인 메소드를 제공합니다.
아래는 간단한 예제입니다.




내용은 간단합니다. 텍스트형식의 파일을 읽고 10줄까지 화면에 뿌린후 읽은곳 까지의 포인터위치를 저장후
파일을 닫고 다시 연후 좀전에 저장한 포인터 위치부터 읽어서 화면에 뿌리는 형식입니다.


참조
http://docs.oracle.com/javase/1.4.2/docs/api/java/io/RandomAccessFile.html
Posted by 빨강토끼

댓글을 달아 주세요

  1. 내꺼 2012.10.20 21:41  댓글주소  수정/삭제  댓글쓰기

    흠~ 찾고 있었는데, 감사합니다^^

  2. 질문자 2014.11.26 10:34  댓글주소  수정/삭제  댓글쓰기

    혹시 이 댓글을 보실지 모르겠습니다만..
    먼저 예제를 보고 문제를 해결할 수 있게 되었습니다. 감사합니다!
    그런데 다만 지금 이 코드로 적용을 하니 한글이 모두 깨져서 출력이 됩니다ㅠㅠ
    혹시 인코딩 방법도 좀 알려주실 수 있으신가요?