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的基本用法,还能了解到如何在实际项目中运用这些知识,解决复杂问题。对于提升面向对象编程能力,理解Java API的内部工作原理,以及进行更高效、更可靠的编程实践具有...
"java_base_code.rar" 是一个包含Java自学基础和高级部分的代码压缩包,源自尚硅谷的教程,旨在帮助学习者通过30天的实践来掌握Java编程。 1. **Java基础编程** - **变量与数据类型**:Java支持基本数据类型(如...
Java是一种广泛使用的面向对象的编程语言,其丰富的类库使得开发者能够高效地编写代码。"java常用工具类整理"这个主题涵盖了Java开发中常用的工具类,这些类在日常编程中非常实用,能大大提高开发效率。这里我们将...
c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...
android开源学习库 项目介绍 提前简化开发流程,简化代码,以及工具和日常学习的使用 结构说明 APP模块:使用BaseLibrary部分示例 ...JavaLib:Java类库,目前主要为计算机组成的原理部分,Java虚拟机规范以
`CLASSPATH`环境变量则包含了Java运行时需要的类库路径,这对于运行基于Java的Oracle应用程序和工具(如DBCA)是必需的。 ### 系统用户和权限 文件中还提到了系统用户`oracle`和`root`的信息。在AIX系统中,用户...
描述中提到的“个人学习参考,不做传播用途”,这提示我们这些资源可能是作者的个人学习笔记、代码示例或者是在线课程的下载资料。学习这些资料时,可以按照从基础知识到高级特性的顺序逐步深入,同时,通过实践项目...