如何重用ByteArrayInputStream?

时间:2016-04-11 10:22:00

标签: java inputstream

我有一段代码通过由InputStream支持的ByteArrayInputStream读取一些二进制数据,就像这样

Object do(byte[] arr) {
    InputStream is = new ByteArrayInputStream(arr);
    return conv(is);

我想避免构建每个调用的新ByteArrayInputStream,而只是将arr参数加载到现有成员流中,但是我找不到一种简单的方法来执行此操作。这种或类似的行为是否允许或与推荐使用的流相对应?

1 个答案:

答案 0 :(得分:0)

您可以使用mark()/ reset()方法。