应该很简单:我有一个输入流,我想在其中查看(而不是读取)前两个字节,即我希望输入流的“当前位置”在我查看后仍然为 0。最好和最安全的方法是什么?
Answer- 正如我所怀疑的,解决方案是将其包装在提供可标记性的 BufferedInputStream 中。谢谢拉斯穆斯。
对于一般的 InputStream,我会将其包装在 BufferedInputStream 中并执行如下操作:
BufferedInputStream bis = new BufferedInputStream(inputStream);
bis.mark(2);
int byte1 = bis.read();
int byte2 = bis.read();
bis.reset();
// note: you must continue using the BufferedInputStream instead of the inputStream
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)