在Java中从Base 64字符串转换

时间:2012-02-20 09:42:30

标签: java base64

有没有办法像使用Java一样在.NET中转换Base64字符串?我怎样才能做到这一点?

以下是.NET示例:

Convert.FromBase64String

3 个答案:

答案 0 :(得分:5)

我发现很奇怪每次有人在Java中询问base 64编码/解码时,给出的唯一答案是使用Apache编解码器库,使用不应使用的旧com.sun类或假设它在应用程序服务器,例如Tomcat提供的服务器。

自从 javax.xml.bind.DatatypeConverter 类引入Jaxb 1.0以来,标准JDK提供了base 64支持。

因此,如果您使用的是Java 6或更新版本(当Jaxb1.0直接添加到JDK时,可以在此之前作为ref提供),您不需要使用第三方组件来支持base 64,可以使用JDK内置的内容。

答案 1 :(得分:1)

  1. 从Jakara网站下载“commons-codec-1.3”: Apache Commons Codec
  2. 将jar文件放在lib文件夹中
  3. base64Message 传递给函数以获取已解码的字节
  4. byte[] decodedBytes = Base64.decode(base64Message);
    String decodedString = new String(decodedBytes);

答案 2 :(得分:0)

我认为您要解码base64encoded String ...您可以使用此..

BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(yourString.getBytes());