toByteArray()这个方法怎么用

如题所述

//假如toByteArray()是下面字节流的方法:(其他类的都差不多)
ByteArrayOutputStream bos=new ByteArrayOutputStream();
// bos.write(1);//这里你可以写入整数,流,还有byte[]
//假如我要构造这样一个东西:我有个byte数组b,我想在最前面写个1 ,
//那么:
byte[] b=new byte[10];
bos.write(1);
bos.write(b);
byte[] bb=bos.toByteArray();//你看这里就用到了toByteArray就是就一个字节流转换为一个 byte数组
//这里的bb就是我们想要的东西
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-12
请问 你说的是 BigInteger 的 toByteArray()方法吗?

Api 里面是这么写的

toByteArray
public byte[] toByteArray()
返回一个 byte 数组,该数组包含此 BigInteger 的二进制补码表示形式。
该 byte 数组将为 big-endian 字节顺序:最高有效字节在第零个元素中。
此数组将包含表示此 BigInteger 所需的最小数量的字节,至少包括一个符号位,即 (ceil((this.bitLength() + 1)/8))。(此表示形式与 (byte[]) 构造方法兼容。)
第2个回答  2015-08-08
String 的getBytes()使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
如果是转码问题的话,双方谈接口的时候应该确定编码规则和转码规则。 或者加密规则。
这样的话应该好些。
ByteArrayOutputStream就是提供一个写入的缓冲区。