博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java8 Base64
阅读量:2384 次
发布时间:2019-05-10

本文共 2550 字,大约阅读时间需要 8 分钟。

在Java 8中,Base64编码已经成为Java类库的标准。

Java 8 内置了 Base64 编码的编码器和解码器。

Base64工具类提供了一套静态方法获取下面三种BASE64编解码器:

  • 基本:输出被映射到一组字符A-Za-z0-9+/,编码不添加任何行标,输出的解码仅支持A-Za-z0-9+/。
  • URL:输出映射到一组字符A-Za-z0-9+_,输出是URL和文件。
  • MIME:输出隐射到MIME友好格式。输出每行不超过76字符,并且使用'\r'并跟随'\n'作为分割。编码输出最后没有行分割。

内嵌类

序号 内嵌类 & 描述
1 static class Base64.Decoder

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

2 static class Base64.Encoder

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

方法

序号 方法名 & 描述
1 static Base64.Decoder getDecoder()

返回一个 Base64.Decoder ,解码使用基本型 base64 编码方案。

2 static Base64.Encoder getEncoder()

返回一个 Base64.Encoder ,编码使用基本型 base64 编码方案。

3 static Base64.Decoder getMimeDecoder()

返回一个 Base64.Decoder ,解码使用 MIME 型 base64 编码方案。

4

static Base64.Encoder getMimeEncoder()

返回一个 Base64.Encoder ,编码使用 MIME 型 base64 编码方案。

5 static Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator)

返回一个 Base64.Encoder ,编码使用 MIME 型 base64 编码方案,可以通过参数指定每行的长度及行的分隔符。

6 static Base64.Decoder getUrlDecoder()

返回一个 Base64.Decoder ,解码使用 URL 和文件名安全型 base64 编码方案。

7 static Base64.Encoder getUrlEncoder()

返回一个 Base64.Encoder ,编码使用 URL 和文件名安全型 base64 编码方案。

注意:Base64 类的很多方法从 java.lang.Object 类继承。


Base64 实例

以下实例演示了 Base64 的使用:

Java8Tester.java 文件

import java.util.Base64;import java.util.UUID;import java.io.UnsupportedEncodingException; public class Java8Tester {   public static void main(String args[]){      try {                 // 使用基本编码         String base64encodedString = Base64.getEncoder().encodeToString("runoob?java8".getBytes("utf-8"));         System.out.println("Base64 比那么字符串 (基本) :" + base64encodedString);                 // 解码         byte[] base64decodedBytes = Base64.getDecoder().decode(base64encodedString);                 System.out.println("原始字符串: " + new String(base64decodedBytes, "utf-8"));         base64encodedString = Base64.getUrlEncoder().encodeToString("TutorialsPoint?java8".getBytes("utf-8"));         System.out.println("Base64 编码字符串 (URL) :" + base64encodedString);                 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);               }catch(UnsupportedEncodingException e){         System.out.println("Error :" + e.getMessage());      }   }}

 

http://www.runoob.com/java/java8-base64.html

posted @
2018-08-22 11:20 阅读(
...) 评论(
...)

转载地址:http://twjab.baihongyu.com/

你可能感兴趣的文章
将Tomcat 5.5的Admin部署到Tomcat 6 中
查看>>
DZ自动爆破工具原理分析
查看>>
how to use this bugs unserialize()
查看>>
PHP中GPC绕过的一些总结
查看>>
highlight_file函数漏洞
查看>>
php escapeshellcmd多字节编码漏洞解析及延伸
查看>>
PHP5 Globals Vulnerability
查看>>
关于php包含Apache日志的随想
查看>>
Grep与web漏洞挖掘
查看>>
正则表达式使用详解
查看>>
引用函数magic_quotes_gpc和magic_quotes_runtime的区别和用法(新手推荐)
查看>>
编写不受魔术引号影响的php应用
查看>>
PHP开发安全设置
查看>>
Php Endangers - Remote Code Execution
查看>>
变量的变量,PHP和你
查看>>
PROC系列之四---/proc/loadavg
查看>>
Linux下修改系统IP
查看>>
Crack Oracle Password
查看>>
mysql学习笔记
查看>>
常用的oracle命令
查看>>