可以考虑使用:
javax.mail.internet.MimeUtility或者apache的
org.apache.commons.codec.binary.Base64
使用commons-codec.jar
/**
* @param bytes
* @return
*/
public static byte[] decode(final byte[] bytes) {
return Base64.decodeBase64(bytes);
}
/**
* 二进制数据编码为BASE64字符串
*
* @param bytes
* @return
* @throws Exception
*/
public static String encode(final byte[] bytes) {
return new String(Base64.encodeBase64(bytes));
}
下面会提示:
BASE64Encoder是内部专用 API, 可能会在未来发行版中删除
http://www.iteye.com/topic/605714
字符串编码解码
import java.io.IOException;
public class Test {
/**
* 编码
* @param bstr
* @return String
*/
public static String encode(byte[] bstr){
return new sun.misc.BASE64Encoder().encode(bstr);
}
/**
* 解码
* @param str
* @return string
*/
public static byte[] decode(String str){
byte[] bt = null;
try {
sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();
bt = decoder.decodeBuffer( str );
} catch (IOException e) {
e.printStackTrace();
}
return bt;
}
/**
* @param args
*/
public static void main(String[] args) {
test te = new test();
String aa = "更多更多";
aa = te.encode(aa.getBytes());
System.out.println("----aa:"+aa);
String str = aa;
String str2 = new String(te.decode(str));
System.out.println("-----str2:"+str2);
}
}
图片编码解码
package palmcity.cpndservice.tool;
import java.io.FileInputStream;
import java.io.RandomAccessFile;
public class ImageTool {
/**
* 图片BASE64 编码
*/
public static String getPicBASE64(String picPath) {
String content = null;
try {
FileInputStream fis = new FileInputStream(picPath);
byte[] bytes = new byte[fis.available()];
fis.read(bytes);
content = new sun.misc.BASE64Encoder().encode(bytes); // 具体的编码方法
fis.close();
// System.out.println(content.length());
} catch (Exception e) {
e.printStackTrace();
}
return content;
}
/**
* 对图片BASE64 解码
*
*/
public static void getPicFormatBASE64(String str, String picPath) {
try {
byte[] result = new sun.misc.BASE64Decoder().decodeBuffer(str
.trim());
RandomAccessFile inOut = new RandomAccessFile(picPath, "rw"); // r,rw,rws,rwd
// 用FileOutputStream亦可
inOut.write(result);
inOut.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
Java Base64 编码和解码程序,支持中文。
我在网上找了半天的java、js的base64编码解码结果没有,只好自己写了,js一个文件,java一个文件,调用里面是使用方法
实现BASE64编码和解码程序, 在类中实现如下函数并运行测试正确。 BASE64编码算法请在网上查询。 public String encode(byte[] data) { } public byte[] decode(String b) { }
Java编写的Base64编码和解码程序,支持中文。
BASE64编码和解码的JAVA实现。 太简单了。直接调用API实现的。 反正不要分,你们看着下吧。
完美支持中文 base64 编码与解码 目前速度最快 效率最高的编码与解码
实现base64编码和解码。实现下面的类中的两个功能。 public class Base64 { /** 实现解码功能 */ public static byte[] decode(byte[] dest) { } /** 实现编码功能 */ public static byte[] encode(byte[] ...
Base64 编码解码 Java ,Java对字符串Base64 编码解码的方法!!
利用Base64进行编码和解码的java版本类
自己用java实现的Base64编码和解码,支持自定义字母表,文章地址http://blog.csdn.net/zzhouqianq/article/details/46992347
base64编码与解码C语言实现(带注释说明原理) 其中包括:base64编码接口和base64解码接口
Javascript Base64编码解码
string Encode(string nIn); string Decode(string nIn);
base64编码和解码c++代码,从live555源码中移植并修改过来的
Base64编码、解码 编码方式支持:ansi、utf-8、unicode 支持解码到文件
前端实现Base64对文本和图片的编码,后端用Java Servlet作为接口实现编码的解码.
java端:返回类型非字符接口调用StringUtils#base64AndCompressJson进行编码压缩 ,返回类型为字符接口调用StringUtils#base64Andcompress js 端:引入压缩包中的js文件 ,调用deBase64AndUncompress进行解压解码
android 开发中有时会需要用到base64加解密...google在android.util下提供了一个Base64工具类,可以很方便的用它encode和decode,里面提供了一些经典的常用算法。 此程序为改方法完整Java代码,可以直接运行或者调用。
2) 修复 BASE64编码解码,个别情况下不会选择AVX2模式的问题(C/C++的bool类型是单字节,易的逻辑型是4字节,易的逻辑型为真时 转为字节集可能是{0,0,1,0},导致单字节判断 时灵时不灵)。1.4更新(2019.6.5)。 1) 添加...
这是一个很好的Base64编-解码工具.转换很方便,支持中文,支持UTF-8,... 解码: 在下面的窗口输入base64的编码(最多可输入25000个字符,软件可以自动过滤掉非base64编码),同时即可在上面的窗口输出解码后的信息。