jdk1.8_Base64

Base64

static class Base64.Encoder

该类实现一个编码器,使用 Base64 编码来编码字节数据。

static class Base64.Decoder

该类实现一个解码器,使用 Base64 编码来解码字节数据。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public static void main(String args[]){
try{
// 使用基本编码
String base64encodedString = Base64.getEncoder().encodeToString("runoob?java8".getBytes("utf-8"));
System.out.println("Base64 编码字符串 (基本) :" + base64encodedString);
//Base64 编码字符串 (基本) :cnVub29iP2phdmE4

// 解码
byte[] base64decodedBytes = Base64.getDecoder().decode(base64encodedString);

System.out.println("原始字符串: " + new String(base64decodedBytes, "utf-8"));
//原始字符串: runoob?java8

base64encodedString = Base64.getUrlEncoder().encodeToString("runoob?java8".getBytes("utf-8"));
System.out.println("Base64 编码字符串 (URL) :" + base64encodedString);
//Base64 编码字符串 (URL) :cnVub29iP2phdmE4

StringBuilder stringBuilder = new StringBuilder();

for (int i = 0; i < 10; ++i) {
stringBuilder.append(UUID.randomUUID().toString());
}

byte[] mimeBytes = stringBuilder.toString().getBytes("utf-8");
String mimeEncodedString = Base64.getMimeEncoder().encodeToString(mimeBytes);
System.out.println("Base64 编码字符串 (MIME) :" + mimeEncodedString);
//Base64 编码字符串 (MIME) :
//ZTA4NjkwNzktYTcxZi00NWQwLWE0MmMtOTVlN2Y5NDZhNjNmNzRkMDIzZGEtZjI3Zi00NDhkLTlk
//YzMtYzNlYmJkNjFjMzA2NDNhZjhhOWMtYTVlZC00YzIwLTgxMTItMjhkZTRiYjMxZjc2NzBjMzMy
//MjctZTQyZC00MzYzLWE1ZDItMjM3MjM5ZTM0ZTQyYTYxMzFlMDUtOWJlZC00MGQ4LThjNTgtYWYy
//ZWNmODgwNjBkYjEzOGM3OTYtOGRjYi00ODA4LWE5MmEtOWEyZDllOWI1ODVlNDBjNTMwYjctYjJj
//NC00MDM4LWE5NjEtMzcwZjgyZDY0ZDU1MWY0OTNjMTEtYzc2NC00MmIxLTg4OTQtOTI5M2ZjMjA2
//OWUyOTgzZDM4YmMtMjZkZC00OTg2LWJhYWUtNjdjMTkxMjkzMDllMTI4MGQwMjQtM2JmZi00MTA1
//LTllZTItMTkxMjVkMTAzYWZk

}catch(UnsupportedEncodingException e){
System.out.println("Error :" + e.getMessage());
}
}
Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2020 李明华
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信