스트림에서 필요한 바이트 수를 건너 뛸 수있는 FilterInputStream 클래스의 skip 메서드를 사용하려고했습니다. 그러나 스킵 방법에 대한 설명서는 말한다 http://docs.oracle.com/javase/1.4.2/docs/api/java/io/FilterInputStream.html#skip(long)FilterInputStream의 skip 메서드 사용
스킵 이상 파기 입력 스트림에서 n 바이트의 데이터를. 여러 가지 이유로 건너 뛰기 메서드가 일부 바이트보다 작은 숫자로 건너 뜁니다. 0 일 수 있습니다. 실제로 건너 뛴 바이트 이 반환됩니다.
특정 위치로 이동하기 위해 건너 뛰기 방법을 사용하는 것이 안전합니까?
은 아마 우리가 그것을 사용할 수 있습니다; 그래도 전문적으로이 방법을 사용하는 것이 좋습니다. – agaase
@ mivaas19 : 계약 내용을 알고있는 특정 InputStream 구현에 사용하는 경우 안전합니다. 그러나 skip 메서드는 스트림에서 효율적인 건너 뛰기를 지원할 때만 유용합니다 (예 : 메모리의 바이트 배열에 의해 지원되는 ByteArrayInputStream 또는 디스크의 섹터를 뛰어 넘을 수있는 FileInputStream). 다른 경우에는 읽기를 사용하여 스킵을 구현할 수 있습니다. –