我希望将
有没有来自Java SE或者Apache Commons的其他选项?我希望能有像这样的东西:
byte[]
中的每个byte
转换为char
,并将这些字符放在一个字符串中。这就是一些数据库所谓的“二进制”编码。到目前为止,我找到的最好的方法是使用庞大的样板代码:byte[] bytes = ...;
char[] chars = new char[bytes.length];
for (int i = 0; i < bytes.length; ++i) {
chars[i] = (char) (bytes[i] & 0xFF);
}
String s = new String(chars);
有没有来自Java SE或者Apache Commons的其他选项?我希望能有像这样的东西:
final Charset BINARY_CS = Charset.forName("BINARY");
String s = new String(bytes, BINARY_CS);
但我不想编写字符集及其编解码器(至少目前还不想)。JRE或Apache Commons中是否有现成的二进制字符集可用?