字节数组的声明
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
我遇到了一个如下所示的数组声明:
byte [] byteArray = StringFormatter.padWithSpacesTo("", 1000).getBytes();
在该行之后使用以下行:
putBytes(byteArray, name, 0);
putBytes(byteArray, addressLine1, 100);
这个数组声明在做什么?
它使用 StringFormatter 创建一个由空格填充的 1000 个字符的字符串。然后它使用 getBytes() 将 return 作为字节数组。
因此它创建了一个 1000 个字符长的数组,其中填充了平台默认编码的“ ”(几乎可以肯定是 32)。
这并不是一个很好的做事方式...更好的方法是 Arrays.fill