Это правильный подход для преобразования ByteBuffer в String таким образом,
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");
Я спрашиваю, что это выглядит слишком просто, тогда как другие подходы, такие как Java: преобразование String в ByteBuffer и связанные с ним проблемы, выглядит более сложным.