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?
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>
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.