2012-02-15 2 views
2

fileinputstream을 사용하여 텍스트 파일의 일부 데이터를 읽었습니다. 텍스트 파일의 특정 영역에 도달하면 읽기가 중지되어 [[A라고 말하면 지금까지 fileinputstream에서 읽은 데이터). 이 새로운 프로세스가 시작되면이 파일 입력 스트림이 파일의 끝을 가리 키도록 만듭니다.FileInputstream이 마지막으로 왼쪽에 놓여졌습니다.

내 질문은 프로세스 A가 완료된 후 fileinputstream이 남아 있던 원래 위치로 돌아 오는 방법입니다. Java 버전 1.7을 사용합니다.

답변

2

FileInputStream을 사용하는 경우, markreset 메소드 (지원되는 경우)를 사용할 수 있습니다.

그러나, 당신은 또한 스트림의 위치를 ​​재설정 FileInputStream#getChannel에서 FileChannel (또는 당신이 자바 7을 사용하려는 경우 Files#newByteChannel에서 SeekableByteChannel) 과정 A를하기 전에 스트림의 위치를 ​​얻을 수 및 position를 사용 position(long)를 얻을 수 과정 A. 이후

관련 문제