Quelle est la différence entre ByteBuffer et CharBuffer dans le paquet java.nio. Est-ce la même différence que byte et char?Quelle est la différence entre ByteBuffer et CharBuffer dans Java NIO?
2
A
Répondre
3
Vous pouvez le voir comme ça. Un ByteBuffer est un tampon pour les valeurs byte
(8 bits) alors qu'un CharBuffer contient (16 bits) chars
.
5
La plupart du temps, oui - mais ByteBuffer
s ont également des opérations pour l'affichage d'une ByteBuffer
que d'autres types de tampon (par exemple asDoubleBuffer
), et pour mettre d'autres types primitifs dans le tampon, (par exemple putLong
).
CharBuffer
implémente également Appendable
et CharSequence
, ce qui facilite le travail avec les opérations de texte.