我遇到了一个如下所示的数组声明:
byte [] byteArray = StringFormatter.padWithSpacesTo("", 1000).getBytes();
在该行之后使用以下行:
putBytes(byteArray, name, 0);
putBytes(byteArray, addressLine1, 100);
这个数组声明在做什么?
答案 0 :(得分:4)
它使用StringFormatter创建一个填充空格的1000个字符串。然后使用getBytes()将其作为字节数组返回。
因此它创建了一个长度为1000个字符的数组,其中包含' '在平台默认编码中(几乎可以肯定是32)。
这不是一个非常好的做事方式......更好的方法是Arrays.fill