Je veux traduire chaque byte
d'un byte[]
en un char
et de mettre ces caractères dans une chaîne. C'est le codage dit "binaire" de certaines bases de données. Jusqu'à présent, le mieux que j'ai pu trouver est cet énorme texte passe-partout :
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);
Existe-t-il une autre option de Java SE ou peut-être d'Apache Commons ? J'aimerais avoir quelque chose comme ça :
final Charset BINARY_CS = Charset.forName("BINARY");
String s = new String(bytes, BINARY_CS);
Mais je ne suis pas prêt à écrire un Charset et ses codecs (pour l'instant). Existe-t-il un tel jeu de caractères binaire prêt à l'emploi dans le JRE ou dans Apache Commons ?