web-dev-qa-db-fra.com

convertir un tableau d'octets en chaîne

Mon code Scala a reçu un binaire du flux d'octets. Il ressemble à [61 62 63 64]. Le contenu est "abcd". J'utilise toString pour le convertir p, mais j'ai échoué. Comment puis-je l'imprimer sous forme de chaîne?

21
Robin

Vous pouvez convertir le tableau d'octets en tableau de caractères, puis construire une chaîne à partir de ce

scala> val bytes = Array[Byte]('a','b','c','d')
bytes: Array[Byte] = Array(97, 98, 99, 100)

scala> (bytes.map(_.toChar)).mkString 
res10: String = abcd

scala> 
22
cms

Vous pouvez toujours convertir le tableau d'octets en chaîne si vous connaissez son jeu de caractères,

val str = new String(bytes, StandardCharsets.UTF_8)

Et la valeur par défaut Charset serait utilisée si vous n'en spécifiez aucune.

39
Sleiman Jneidi