Est-ce une approche correcte pour convertir un ByteBuffer en String de cette manière ?
String k = "abcd";
ByteBuffer b = ByteBuffer.wrap(k.getBytes());
String v = new String(b.array());
if(k.equals(v))
System.out.println("it worked");
else
System.out.println("did not work");
La raison de ma question est que cela semble trop simple, alors que d'autres approches telles que Java : Conversion de String en ByteBuffer et problèmes associés semble plus complexe.
3 votes
Eh bien, tu as essayé ?
6 votes
Oui, je l'ai fait et ça marche. Mais j'ai vu d'autres implémentations plus complexes, telles que stackoverflow.com/questions/1252468/
1 votes
@Doorknob et. al. Il manque l'encodage et son exemple (lorsque la syntaxe sera corrigée) fonctionnera, mais sa méthode n'est toujours pas correcte.