声明一个字节数组

时间:2015-04-23 12:34:11

标签: java arrays bytearray

我遇到了一个如下所示的数组声明:

byte [] byteArray = StringFormatter.padWithSpacesTo("", 1000).getBytes();

在该行之后使用以下行:

    putBytes(byteArray, name, 0);
    putBytes(byteArray, addressLine1, 100);

这个数组声明在做什么?

1 个答案:

答案 0 :(得分:4)

它使用StringFormatter创建一个填充空格的1000个字符串。然后使用getBytes()将其作为字节数组返回。

因此它创建了一个长度为1000个字符的数组,其中包含' '在平台默认编码中(几乎可以肯定是32)。

这不是一个非常好的做事方式......更好的方法是Arrays.fill