ByteBuffer.wrap的问题
我从一个文件中,读数据出来,数据是String型。
我的做法是首先读一个byte的字符串strchars.然后再把strchar转换成要输出的字符串。我用了两种方法。发现了出现以下不同。
如果说我直接用a=String(strchars)来取,在用System.out.print(a)。发现打印在控制台的字母,每个字母都要占两个字符的位置。
但是如果我用 a= ByteBuffer.wrap(strchars).asCharBuffer().toString()来取,然后再在控制台打印,每个字母就占一个字符的位置。
想请教一下,这有什么说法么?