我需要从输入流中输出输入流,例如输入流A是1024字节,我需要将输入流B从第一百五十字节的A中引出,从某个偏移到某一端。我在google和stackoverflow中搜索... java中是否有可用的解决方案?
答案 0 :(得分: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());
答案 1 :(得分:0)
如果您知道自己有FileInputStream
,则可以使用FileChannel.position()
设置该流将从中读取文件的位置。
FileInputStream in = new FileInputStream("whatever");
FileChannel channel = in.getChannel();
channel.position(10);
这将 与其他类型的流一起使用。