-1

我需要从输入流中取出输入流,例如输入流 A 是 1024 字节,我需要从第 100 字节的 A 中取出输入流 B 到结束,从某个偏移量到某个结束。我在 google 和 stackoverflow 中搜索...在 java 中有没有可用的解决方案?

4

2 回答 2

0

您可以使用“skip”方法跳过前 150 个字节。这是一个例子:

byte[] buf = {1,2,3,4,5,6,7,8,9};
InputStream is1 = new ByteArrayInputStream(buf);
long skip = is1.skip(5);        
System.out.println(is1.read());
于 2012-08-27T17:24:45.443 回答
0

如果你知道你有一个FileInputStream,你可以FileChannel.position()用来设置流将从文件中读取的位置。

FileInputStream in = new FileInputStream("whatever");
FileChannel channel = in.getChannel();
channel.position(10);

不适用于其他类型的流。

于 2012-08-27T19:23:55.187 回答