显然,下面的代码给出了一个相当奇怪的结果。
char[] data = new char[5];
data[0] = 'a';
data[1] = 'b';
data[2] = 'c';
out.println("'" + new String(data) + "'");
'abc□□'
有没有办法从字符数组创建一个字符串,考虑到整个数组可能没有被字符填充到末尾?
问题的原因:当使用该Reader.read(char[])
方法时,你给它一个字符数组来填充,我只能假设它不会被完全填充,除非你很幸运,当你到达流的末尾时。所以想知道如何将其转换为可以附加到StringBuffer
. 现在意识到虽然该read
方法实际上返回了读取的字节数,但我假设它可以与 结合使用StringBuffer.append(char[], int, int)
,这使得我的问题没有实际意义。但是,仍然是我很好奇的东西,而不是我通过谷歌搜索找到的东西,所以我想这个问题很高兴在这里得到答案;)