특정 바이트에서부터 읽기 시작할 수 있습니까? 그러나 나는 그것이 어떤 종류의 가정합니다,특정 바이트에서 읽기 시작
try {
while ((len = f.read(buffer)) > 0) {}
}
예를 들어, 내가 'F'의 유형이 무엇인지 확실하지 않다 바이트 (50)
특정 바이트에서부터 읽기 시작할 수 있습니까? 그러나 나는 그것이 어떤 종류의 가정합니다,특정 바이트에서 읽기 시작
try {
while ((len = f.read(buffer)) > 0) {}
}
예를 들어, 내가 'F'의 유형이 무엇인지 확실하지 않다 바이트 (50)
건너 뛰기 방법을 사용해야합니다. http://developer.android.com/reference/java/io/InputStream.html#skip(long)
원하는 바이트 수를 건너 뛸 수 있습니다.
int nbToSkip = 50
while (nbToSkip > 0) {
int nbSkipped = f.skip(nbToSkip);
nbToSkip -= nbSkipped ;
}
에서 읽기 시작하려는 : 나는 다음과 같은 코드가 있습니다 스트림의.
또한 50 바이트 블록을 읽거나 스트림의 50 번째 바이트부터 시작 하시겠습니까? 나는 후자를 추측 할 것이다.
확실하지 어쨌든 여기 간다 사용되지만, 어떤 언어 :
을 어쩌면 당신과 같이, 스트림의 특정 위치로 추구 할 수있는 기능의 추구 종류가있다 :
f.seek(50, SEEK_START);
가
그렇지 않으면 스트림에서 50 바이트 또는 50 바이트 1 바이트를 읽음으로써 가난한 사람의 방식대로 처리 할 수 있습니다.
더 이상 참조 할 필요없이 잘 답변 할 수 있습니다.
자바를 사용합니다. f는 File 클래스입니다. 50 번째 바이트부터 시작하겠습니다. – Tim
devMatt의 대답을 확인하십시오. – Arthur