从特定字节开始读取

时间:2012-06-08 10:48:10

标签: java android

如何从特定字节开始读取?我有以下代码:

        try {
            while ( (len = f.read(buffer)) > 0 ) {}         
        }

例如,我想开始在字节50处读取。

2 个答案:

答案 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字节来做穷人的方式。

很难在没有任何更多参考的情况下给你一个好的答案。