gpt4 book ai didi

java - 如何查看 InputStream 中的前两个字节?

转载 作者:IT老高 更新时间:2023-10-28 21:07:15 25 4
gpt4 key购买 nike

应该很简单:我有一个 InputStream,我想在其中窥视(而不是读取)前两个字节,即我希望 InputStream 的“当前位置”在我窥视后仍然为 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

关于java - 如何查看 InputStream 中的前两个字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/148130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com