📅  最后修改于: 2023-12-03 15:01:58.552000             🧑  作者: Mango
Base64是一种将二进制数据转换成文本格式的编码方法。在Java中,提供了多种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
是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编码的数据。