java encoder_Java java.util.Base64.Encoder 类

Java java.util.Base64.Encoder 类是 java.util.Base64 类的一个内部静态类。该类提供了一些方法用于将一些字节数据编码为 Base64 格式的数据。

( JAVA >= 8 )

java.util.Base64.Encoder 类

java.util.Base64.Encoder 类的定义如下

public static class Base64.Encoder extends Object

java.util.Base64.Encoder 类实现了一个编码器,使用 RFC 4648 和 RFC 2045 中规定的 Base64 编码方案对字节数据进行编码。

java.util.Base64.Encoder 类的实例是线程安全的。可以安全的在多个并发线程使用。

除非另有说明,否则将 null 参数传递给此类的方法将导致抛出 NullPointerException。

java.util.Base64.Encoder 类的方法

方法

说明

[]byteencode(byte[]src)

使用Base64编码方案将指定字节数组中的所有字节编码并输出到一个新的字节数组中

intencode(byte[]src,byte[]dst)

使用Base64编码方案对指定字节数组中的所有字节进行编码,将结果字节写入给定的输出字节数组,从偏移量0开始

ByteBufferencode(ByteBufferbuffer)

使用Base64编码方案将指定字节缓冲区中的所有剩余字节编码并输出到新的ByteBuffer中

StringencodeToString(byte[]src)

使用Base64编码方案将指定的字节数组编码,并转换为字符串

Base64.EncoderwithoutPadding()

返回一个Base64.Encoder实例,该实例与当前实例等效编码,不同的是前者不会在编码字节数据的末尾添加任何填充字符

OutputStreamwrap(OutputStreamos)

使用Base64编码方案包装输出流以编码字节数据

上面这 6 个方法,除了 withoutPadding() 外,可以说都是 encode 方法各种重载,接收各种类型的数据,也支持将结果输出为相应类型。

获取 java.util.Base64.Encoder 类的实例

java.util.Base64 类提供了四个静态方法可以返回 java.util.Base64.Encoder 类的实例

方法

说明

Base64.EncodergetEncoder()

返回一个Base64.Encoder类型的简单编码器

Base64.EncodergetMimeEncoder()

返回一个Base64.Encoder类型的MINE编码器

Base64.EncodergetMimeEncoder(intlineLength,byte[]lineSeparator)

返回一个Base64.Encoder类型的使用特定长度和行分隔符的MINE编码器

Base64.EncodergetUrlEncoder()

返回一个Base64.Encoder类型的URL和文件名安全的编码器

范例:

我们写一个范例演示下 String encodeToString(byte[] src) 方法的使用

Base64Tester.java

import java.util.Base64;

import java.io.UnsupportedEncodingException;

public class Base64Tester {

public static void main(String args[]) {

try {

String raw= "Java 8 Base64 编码解码 - Java8新特性 - 简单教程";

String base64encoded = Base64.getEncoder().encodeToString(raw.getBytes("utf-8"));

System.out.println(base64encoded);

} catch(UnsupportedEncodingException e) {

System.out.println("异常:" + e.getMessage());

}

}

}

运行以上范例,输出结果如下

[yufei@www.twle.cn helloworld]$ javac Base64Tester.java && java Base64Tester

SmF2YSA4IEJhc2U2NCDnvJbnoIHop6PnoIEgLSBKYXZhOOaWsOeJueaApyAtIOeugOWNleaVmeeoiw==

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值