java base64 转码和解码
来源:互联网 发布:电脑系统优化 编辑:程序博客网 时间:2024/06/02 03:45
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/
使用方法:
把类库 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/
0 0
- java base64 转码和解码
- java base64 转码和解码
- java base64 转码和解码
- java base64编码和解码
- java base64编码和解码
- java base64编码和解码
- Java Base64编码和解码
- java base64编码和解码
- java base64编码和解码
- java base64编码和解码
- java-base64编码和解码
- java base64编码和解码
- java base64编码和解码
- C# 关于Base64转码和解码
- java 中使用base64编码和解码:
- java实现base64编码和解码
- Python Base64转码解码
- base64转码解码实现Java移动文件功能
- javah 用法
- UVA 11747 - Heavy Cycle Edges(MST)
- 请别再拿“String s = new String("xyz");创建了多少个String实例”来面试了吧
- shell排序C实现
- 用Gvim建立IDE编程环境(最详细,最适合初学者)
- java base64 转码和解码
- python入门学习之HTML解析
- String a=new String("b"+"c")会创建几个对象?
- selenium 入门1
- 20140911 【 初等数论 】 poj 2262 Goldbach's Conjecture
- Spring初始化时,没注入时获取注入,对象webapplicationcontext
- Erlang:RabbitMQ源码分析 4. file_handle_cache实现分析
- Ubuntu下Android环境搭建
- ARM的一些架构常识