gpt4 book ai didi

Java ByteArrayInputStream.read 结果保存在字节数组中——保存 ASCII 值

转载 作者:行者123 更新时间:2023-12-02 06:39:16 26 4
gpt4 key购买 nike

我有一个 byteArrayInputStream,我正在从 int i = bais.read(...) 读取它。假设它返回 0。我有一个数组列表 ArrayList(Byte) myStorage (无法弄清楚如何将 <-byte-> 放入代码标记中)。我将 i 存储到 myStorage 中。就像这样:myStorage.add((byte)i)。 get 存储的不是 0 而是 48(相当于 0 的 ascii)。如何将 0 存储到字节数组中?我认为发生了一些愚蠢的事情......

最佳答案

根据您的描述,bais.read() 返回 48,即 '0',而不是 0。如果您想将数字字符解码为数字值,您可以使用 Character.digit(digit, radix)方法。

除非“bais.read(...)”表示您正在调用 read() 方法的一参数或三参数重载。在这种情况下,i 将包含读入您传递的缓冲区的字节数。

关于Java ByteArrayInputStream.read 结果保存在字节数组中——保存 ASCII 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19324857/

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