gpt4 book ai didi

java - 可扩展的字节数组

转载 作者:行者123 更新时间:2023-11-30 03:54:40 24 4
gpt4 key购买 nike

我需要创建一个字节数组,可以通过在末尾添加更多字节来扩展该数组,类似于 vector<char> C++ 中的字节串或 Python 中的字节字符串。

一个标准的 Java 数组和一个 ByteBuffer都不适合,因为它们不可扩展。

ArrayList<Byte>可以工作,但似乎效率有点低,因为它会为每一口创建一个盒装对象。

StringBuilder似乎很合适(char 大概可以毫无困难地存储从 0 到 255 的数字),特别是因为它可以在一个语句中附加几个字节,尽管它用于此目的似乎有点违反直觉,因为它是用于文本字符串而不是比二进制数据。

Java 标准库中还有其他东西比 StringBuilder 更适合此目的吗? ?

最佳答案

您可以使用ByteArrayOutputStream .

final ByteArrayOutputStream baos = new ByteArrayOutputStream();

// invoke write(..) methods on baos.

final byte[] array = baos.toByteArray();

关于java - 可扩展的字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23537045/

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