字节数组的声明

Declaration of an array of bytes

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

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

在该行之后使用以下行:

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

这个数组声明在做什么?

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

因此它创建了一个 1000 个字符长的数组,其中填充了平台默认编码的“ ”(几乎可以肯定是 32)。

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