Java类库中“Base64”框架的使用方法
Java类库中的“Base64”框架是一个用于进行Base64编码和解码的工具。Base64是一种用于将二进制数据转换为ASCII字符的编码方式,常用于将二进制数据在网络传输和存储时转换为可打印的字符串。
在Java中,可以使用Java类库中的Base64框架来进行Base64编码和解码操作。以下是Base64框架的使用方法:
1. 编码操作:
要将二进制数据进行Base64编码,可以使用`Base64`类的`getEncoder()`方法获取一个`Base64.Encoder`对象,然后使用该对象的`encodeToString(byte[] src)`方法进行编码。
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String str = "Hello, World! 你好,世界!";
byte[] src = str.getBytes();
Base64.Encoder encoder = Base64.getEncoder();
String encodedStr = encoder.encodeToString(src);
System.out.println("Encoded string: " + encodedStr);
}
}
以上代码将字符串"Hello, World! 你好,世界!"进行Base64编码,并输出编码后的字符串。
2. 解码操作:
要将Base64编码的字符串进行解码,可以使用`Base64`类的`getDecoder()`方法获取一个`Base64.Decoder`对象,然后使用该对象的`decode(String src)`方法进行解码。
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String encodedStr = "SGVsbG8sIFdvcmxkISDmmK/lv6Xor7fmoYjnmoTmn6/moYPliLbmnK/moYPvvIzkuI3lj7c=";
Base64.Decoder decoder = Base64.getDecoder();
byte[] decodedBytes = decoder.decode(encodedStr);
String decodedStr = new String(decodedBytes);
System.out.println("Decoded string: " + decodedStr);
}
}
以上代码将Base64编码的字符串进行解码,并输出解码后的字符串。
通过Base64框架,我们可以方便地进行Base64编码和解码操作,适用于将二进制数据转换为可打印字符串或将Base64编码的字符串还原为原始二进制数据。在网络传输或存储二进制数据时,Base64编码是一种非常常用的工具。