`
blueram
  • 浏览: 757299 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Java Base64类库学习笔记

阅读更多

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/

原文地址:http://www.blogjava.net/xmatthew/archive/2008/11/25/242124.html

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics