Rob*_*bin 22 arrays string encoding scala bytestream
我的Scala代码从字节流接收二进制文件,它看起来像[61 62 63 64].内容是"abcd".我使用toString将其转换为p,但失败了.如何将其打印为字符串?
Sle*_*idi 44
如果你知道它的字符集,你总是可以将字节数组转换为字符串,
val str = new String(bytes, StandardCharsets.UTF_8)
Run Code Online (Sandbox Code Playgroud)
Charset
如果您未指定任何默认值,则使用默认值.
cms*_*cms 22
您可以将字节数组转换为char数组,然后从中构造一个字符串
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>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
25668 次 |
最近记录: |