方式一:使用Java内置的Base64类
介绍:从 Java8 开始,Java提供了内置的 Base64 编码和解码功能
代码示例
javaimport 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 类来实现相同的功能
代码实例
javaimport 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库
代码示例
javaimport 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); }