byte[] but = new byte[1024];
String s = new String(but);
这样构造出来的字符串后面一大堆的空字符,就是byte里面0的位置
可能我but里放的就是10来个汉字,那现在我怎么把but的有效字符转换成字符串呢?
我想比较土的方法就是做循环,取出0之前的字符,但这样好像有问题
各位是怎么解决的?
String s = new String(but);
这样构造出来的字符串后面一大堆的空字符,就是byte里面0的位置
可能我but里放的就是10来个汉字,那现在我怎么把but的有效字符转换成字符串呢?
我想比较土的方法就是做循环,取出0之前的字符,但这样好像有问题
各位是怎么解决的?
如果是的话,那为什么不用字符流?
如果不是的话,那为什么不直接用String?
如果一定要从byte来做,就用trim()
stringbuffer.append();
stringbuffer.toString();