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

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

我想避免每次调用都构建新的 ByteArrayInputStream ,而只是将 ByteArrayInputStream 参数加载到现有成员流中,但是我找不到一种简单的方法来做到这一点。是否允许这种或类似的行为,或者这是否违反了对流的推荐使用?

最佳答案

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

关于java - 如何重用 ByteArrayInputStream?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36545978/

10-11 01:30