您的位置:首页 > 编程语言 > Java开发

java base64 转码和解码

2016-05-04 18:10 483 查看
原文:http://blog.csdn.net/sumakira/article/details/7584873

Java Base64 这是一个用于编码和解码(encode/decode )base64字符串和数据流的Java开源类库。Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。可用来作为电子邮件或WebService附件的传输编码.

使用方法:

把类库 javabase64-1.2.jar 设置到编译路径中。

示例代码:

String类型 进行Base64编码

String encoded = Base64.encode("Hello, world!");

String类型 进行Base64解码

String decoded = Base64.decode(encoded);

指定字符编码方式

String encoded = Base64.encode("Hello, world!", "UTF-8");

String decoded = Base64.decode(encoded, "UTF-8");

对文件进行编码:

如果文件比较小,可以通过以下方式,直接读取到内存中进行编码处理

byte[] source = ...; // load your data here

byte[] encoded = Base64.encode(source);

byte[] decoded = Base64.decode(encoded);

如果大件比较大,则建议使用stream:

代码示例Base64编码:

InputStream inputStream = new FileInputStream("source.jpg");

OutputStream outputStream = new FileOutputStream("encoded.b64");

Base64.encode(inputStream, outputStream);

outputStream.close();

inputStream.close();

代码示例Base64解码:

InputStream inputStream = new FileInputStream("encoded.b64");

OutputStream outputStream = new FileOutputStream("decoded.jpg");

Base64.decode(inputStream, outputStream);

outputStream.close();

inputStream.close();

Java Base64 项目网址: http://www.sauronsoftware.it/projects/javabase64/

Good Luck!

Yours Matthew!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: