📜  java中的base64(1)

📅  最后修改于: 2023-12-03 15:01:58.552000             🧑  作者: Mango

Java中的Base64

Base64是一种将二进制数据转换成文本格式的编码方法。在Java中,提供了多种Base64编码的实现方法。下面介绍一些常用的方法。

java.util.Base64

java.util.Base64是自Java 8引入的一个支持Base64编码和解码的类。可以对字节数组、字符串、输入流和输出流进行操作。

编码
String str = "hello world";
byte[] bytes = str.getBytes();
byte[] encoded = Base64.getEncoder().encode(bytes);
String encodedStr = new String(encoded);
System.out.println(encodedStr); // aGVsbG8gd29ybGQ=
解码
String encodedStr = "aGVsbG8gd29ybGQ=";
byte[] decoded = Base64.getDecoder().decode(encodedStr);
String str = new String(decoded);
System.out.println(str); // hello world
org.apache.commons.codec.binary.Base64

org.apache.commons.codec.binary.Base64是Apache Commons Codec库中提供的一个Base64工具类。

编码
String str = "hello world";
byte[] bytes = str.getBytes();
byte[] encoded = Base64.encodeBase64(bytes);
String encodedStr = new String(encoded);
System.out.println(encodedStr); // aGVsbG8gd29ybGQ=
解码
String encodedStr = "aGVsbG8gd29ybGQ=";
byte[] decoded = Base64.decodeBase64(encodedStr);
String str = new String(decoded);
System.out.println(str); // hello world
总结

Java提供了多种Base64编码和解码的工具类,开发者可以根据需要进行选择。使用这些工具类能够方便、高效地操作Base64编码的数据。