Java 在Kotlin中将ByteArray转换为Base64

Java 在Kotlin中将ByteArray转换为Base64,java,spring,kotlin,base64,Java,Spring,Kotlin,Base64,我试图在一个用Kotlin编写的Spring项目中将ByteArray转换为Base64。我已经检查了现有的帖子,但他们没有帮助我。实际上,我正在尝试将一个blob转换为base,但到目前为止,我已将blob转换为byteArray,现在正在努力将byteArray转换为base64。这就是我目前正在尝试的: var inByteArray = Base64.encodeBase64(blobAsBytes) //inByteArray : ByteArray! var inBy

我试图在一个用Kotlin编写的Spring项目中将ByteArray转换为Base64。我已经检查了现有的帖子,但他们没有帮助我。实际上,我正在尝试将一个blob转换为base,但到目前为止,我已将blob转换为byteArray,现在正在努力将byteArray转换为base64。这就是我目前正在尝试的:

var inByteArray = Base64.encodeBase64(blobAsBytes)         //inByteArray : ByteArray!
var inByteArrayFormatted = Base64Utils.decode(inByteArray) //inByteArrayFormatted : ByteArray
我尝试了这篇文章中的内容,但它们只是对字符串进行编码,而不是直接编码到Base64。如何将字节数组转换为Base64?不是编码字符串而是Base64


谢谢你的帮助

如果将Kotlin与Java一起使用,则可以使用
Java.util.Base64
字节数组
编码为
字符串
。为此,我编写了一个扩展函数:

fun ByteArray.toBase64(): String = 
    String(Base64.getEncoder().encode(this))

// Use:
val b64 = "asdf".toByteArray().toBase64()
// YXNkZg==

如果将Kotlin与Java一起使用,则可以使用
Java.util.Base64
字节数组
编码为
字符串
。为此,我编写了一个扩展函数:

fun ByteArray.toBase64(): String = 
    String(Base64.getEncoder().encode(this))

// Use:
val b64 = "asdf".toByteArray().toBase64()
// YXNkZg==

在您的理解中,
Base64
是什么?因为这个答案正是你需要的,但我认为你误解了什么。在您的代码中,您将转换为base64,然后再转换回来,这是一种不可操作的操作。是的,base64是二进制数据的字符串表示,它使用64个字符(a-z、a-z、0-9和两个以上),在您的理解中,什么是
base64
?因为这个答案正是你需要的,但我认为你误解了什么。在您的代码中,您将转换为base64,然后再转换回,这是一种无操作。是的,base64是二进制数据的字符串表示,它使用64个字符(a-z、a-z、0-9和两个以上)