如何从特定字节开始读取?我有以下代码:
try {
while ( (len = f.read(buffer)) > 0 ) {}
}
例如,我想开始在字节50处读取。
答案 0 :(得分:3)
您应该使用skip方法。 http://developer.android.com/reference/java/io/InputStream.html#skip(long)
您可以跳过所需的字节数。
int nbToSkip = 50
while (nbToSkip > 0) {
int nbSkipped = f.skip( nbToSkip );
nbToSkip -= nbSkipped ;
}
答案 1 :(得分:0)
我不确定'f'的类型是什么,但我会假设它是某种流。
另外,您是说要读取50个字节的块,还是从流中的第50个字节开始?我会假设后者。
不确定您使用的语言是什么,但无论如何都要进行:
也许有一种寻求类型的功能,您可以使用它来寻找流中的特定位置,如下所示:
f.seek(50, SEEK_START);
否则你可以通过从流中读取50个字节或50个1字节来做穷人的方式。
很难在没有任何更多参考的情况下给你一个好的答案。