以下のメソッドbyte[] b
は不確定な長さを受け取ります。コンソール スタイルのウィンドウに出力される文字列が含まれます。b
その文字が最初の配列に含まれるように、最初の改行文字で分割したいと思います。ただし、現時点では、とがサイズ 0 で宣言されている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++;
}