下面的方法接收byte[] b
不确定长度。它包含要打印到控制台样式窗口的字符串。我想b
在第一个换行符处拆分,以便该字符包含在第一个数组中。然而,目前这会抛出一个ArrayOutOfBoundsError
, 因为stringBytes
和extraBytes
被声明为零大小。我怎样才能解决这个问题?
byte[] stringBytes = {};
byte[] extraBytes = {};
int i = 0;
while(i < b.length) {
stringBytes[i] = b[i];
if(b[i] == '\n' && i + 1 != b.length) {
while(i < b.length) {
extraBytes[i - stringBytes.length] = b[i++];
}
break;
}
i++;
}