如何将字节数组的一部分追加到Java下的StringBuilder对象中?我有一个从InputStream读入字节数组的函数段。那么我想追加无论我读入StringBuilder对象:将String字节数组的一部分追加到StringBuilder中
byte[] buffer = new byte[4096];
InputStream is;
//
//some setup code
//
while (is.available() > 0)
{
int len = is.read(buffer);
//I want to append buffer[0] to buffer[len] into StringBuilder at this point
}
你的文本使用什么编码?上面的方法可以使用ASCII码,但是可能会失败,如UTF-8或UTF-16等任何多字节字符串(您可以从缓冲区中读取部分字符串,并在结尾处只取得一半的字符定义;还会为下一部分留下无效的开头) – tomash 2012-08-11 14:29:29