我正在尝试找到一种简单的方法来创建一个可变的字节数组,可以自动追加任何基本的Java数据类型。我一直在搜索,但没有找到有用的信息。
我需要类似这样的东西。
我需要类似这样的东西。
ByteAppender byteStructure = new ByteAppender();
byteStructure.appendInt(5);
byteStructure.appendDouble(10.0);
byte[] bytes = byteStructure.toByteArray();
有一个很好的工具ByteByffer
,但在使用前必须知道缓冲区的大小,这在我的情况下行不通。创建字符串有类似的工具(StringBuilder),但我找不到适用于字节的工具。
我认为这在Java中应该是显而易见的。
ArrayList<Byte>
,然后再使用.toArray()
? - Jeroen VannevelByteBuffer.allocate(4).putInt(yourInt).array();
,然后for(Byte b : bytes) arrayBytes.add(b);
。虽然可行,但非常混乱。 - Jason