Если у вас просто есть byte[]
, вы можете создать новый String
с помощью конструктора String(byte[],int,int)
, предоставляемого API.
В вашем случае вы бы сделали
byte[] myBytes = ("Hello, World!").getBytes();
String myString = new String(myBytes, 0, myBytes.length);
System.out.println(myString);
РЕДАКТИРОВАТЬ: Попробуйте что-то вроде этого:
int readLength = (len > bufSize ? bufSize : len);
for (int i = 0; i < readLength; i++) {
b[off + i] = buffers[PBuf][PByte];
}
String metaSt = new String(b, 0, readLength);