有一个方法接收一个inputstream参数,(注意,这个inputstream不是这个方法自己创建的哦)方法里需要读这个inputstream两遍,我用了
inputStream.(0);
inputStream.reset();
但它报错了
java.io.IOException: Resetting to invalid
at java.io.BufferedInputStream.reset(BufferedInputStream.java:416)
at net.baisoft.examet.service.impl.LibAtServerManagerImpl.add(LibAtServerManagerImpl.java:54)
inputStream.(0);
inputStream.reset();
但它报错了
java.io.IOException: Resetting to invalid
at java.io.BufferedInputStream.reset(BufferedInputStream.java:416)
at net.baisoft.examet.service.impl.LibAtServerManagerImpl.add(LibAtServerManagerImpl.java:54)
参数设为0是错误的。这个参数应该是希望保留的以供重读的字节数。
如果不及时reset在重新填充缓冲区的时候会失效的。