Skip to content

方式一:使用Java内置的Base64类

  • 介绍:从 Java8 开始,Java提供了内置的 Base64 编码和解码功能

  • 代码示例

    java
    import java.util.Base64;
    
    // 将字节数组转换为Base64字符串
    public String byteToBase64(byte[] byteArray) {
        return Base64.getEncoder().encodeToString(byteArray);
    }
    
    // 将Base64字符串转换为字节数组
    public byte[] base64ToByte(String base64Str) {
        return Base64.getDecoder().decode(base64Str);
    }

方式二:使用DatatypeConverter类

  • 介绍:在 Java 6 及以上版本中,可以使用 javax.xml.bind.DatatypeConverter 类来实现相同的功能

  • 代码实例

    java
    import javax.xml.bind.DatatypeConverter;
    
    // 将字节数组转换为Base64字符串
    public String byteToBase64(byte[] byteArray) {
        return DatatypeConverter.printBase64Binary(byteArray);
    }
    
    // 将Base64字符串转换为字节数组
    public byte[] base64ToByte(String base64Str) {
        return DatatypeConverter.parseBase64Binary(base64Str);
    }

方式三:使用Apache Commons Codec库

  • 代码示例

    java
    import org.apache.commons.codec.binary.Base64;
    
    // 将字节数组转换为Base64字符串
    public String byteToBase64(byte[] byteArray) {
        return Base64.encodeBase64String(byteArray).replaceAll("\\r\\n", "");
    }
    
    // 将Base64字符串转换为字节数组
    public byte[] base64ToByte(String base64Str) {
        return Base64.decodeBase64(base64Str);
    }

MIT版权,未经许可禁止任何形式的转载