import java.util.Base64
import java.nio.charset.StandardCharsets
object Base64EncodeDecode_Scala {
def base64Encode(str: String): String = {
val bytes = str.getBytes(StandardCharsets.UTF_8)
Base64.getEncoder.encodeToString(bytes)
}
def base64Decode(encodedStr: String): String = {
val decodedBytes = Base64.getDecoder.decode(encodedStr)
new String(decodedBytes, StandardCharsets.US_ASCII)
}
def main(args: Array[String]): Unit = {
val encoded = base64Encode("scala programming")
println(encoded)
val decoded = base64Decode(encoded)
println(decoded)
}
}
/*
run:
c2NhbGEgcHJvZ3JhbW1pbmc=
scala programming
*/