【发布时间】:2022-01-12 21:38:19
【问题描述】:
我有一段代码可以像这样进行一些编码:
def byteBufferToString(b: ByteBuffer): String = java.util.Base64.getEncoder.encodeToString(bb.array)
我还想要另一种相反的方法。以下是我的一些尝试:
def stringToByteBuffer(str: String): ByteBuffer = ByteBuffer.wrap(Base64.getDecoder.decode(str))
def stringToByteBuffer(str: String): ByteBuffer = ByteBuffer.wrap(str.getBytes(Charset.forName("UTF-8"))
def stringToByteBuffer(str: String): ByteBuffer = ByteBuffer.wrap(Base64.getDecoder.decode(str.getBytes(Charset.forName("UTF-8")))
但这些似乎都不满足条件:
byteBufferToString(stringToByteBuffer(testString)) == testString
例如,当 testString 是 abc 时,我会得到类似 = abc= 的东西。有什么想法吗?
【问题讨论】:
标签: string scala encoding base64 bytebuffer