Я хочу перевести каждый 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);
Но я не хочу писать Charset и их кодеки (пока).Есть ли такой готовый двоичный кодировщик в JRE или в Apache Commons?