`

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
分享到:
评论

相关推荐

    面向对象大胆向前 Java API 实战-Markdown格式的笔记

    通过这份笔记的学习,开发者不仅能掌握Java API的基本用法,还能了解到如何在实际项目中运用这些知识,解决复杂问题。对于提升面向对象编程能力,理解Java API的内部工作原理,以及进行更高效、更可靠的编程实践具有...

    java_base_code.rar

    "java_base_code.rar" 是一个包含Java自学基础和高级部分的代码压缩包,源自尚硅谷的教程,旨在帮助学习者通过30天的实践来掌握Java编程。 1. **Java基础编程** - **变量与数据类型**:Java支持基本数据类型(如...

    java常用工具类整理

    Java是一种广泛使用的面向对象的编程语言,其丰富的类库使得开发者能够高效地编写代码。"java常用工具类整理"这个主题涵盖了Java开发中常用的工具类,这些类在日常编程中非常实用,能大大提高开发效率。这里我们将...

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    JcyDemoList:本项目有用的框架,架构总结和自定义控件以及源码等学习-项目

    android开源学习库 项目介绍 提前简化开发流程,简化代码,以及工具和日常学习的使用 结构说明 APP模块:使用BaseLibrary部分示例 ...JavaLib:Java类库,目前主要为计算机组成的原理部分,Java虚拟机规范以

    AIX培训笔记---AIX的深入学习

    `CLASSPATH`环境变量则包含了Java运行时需要的类库路径,这对于运行基于Java的Oracle应用程序和工具(如DBCA)是必需的。 ### 系统用户和权限 文件中还提到了系统用户`oracle`和`root`的信息。在AIX系统中,用户...

    C#学习资料以及各类资源

    描述中提到的“个人学习参考,不做传播用途”,这提示我们这些资源可能是作者的个人学习笔记、代码示例或者是在线课程的下载资料。学习这些资料时,可以按照从基础知识到高级特性的顺序逐步深入,同时,通过实践项目...

Global site tag (gtag.js) - Google Analytics