import java.io.IOException;
import java.io.InputStream;
/**
* Description:
* 该类包装了 sun.misc.BASE64Encoder 和 sun.misc.BASE64Decoder 的常用方法。
*
* For example:
*
*
* @author guowd
* @version 1.00
* @date 2007-12-26
* @see
*/
@SuppressWarnings("restriction")
public class Base64 {
/**
* 构造函数
*
* @param
* @author guowd
* @date 2007-12-26
**/
private Base64()
{
}
/**
* 编码字节数组
*
* @param bytes 欲编码的字节数组
* @return String 编码后的字符串
* @exception:
* @author guowd
* @date 2007-12-26
**/
public static String encode(byte[] bytes)
{
return (new sun.misc.BASE64Encoder()).encode(bytes);
}
/**
* 编码字符串
*
* @param s 欲编码的字符串,内部使用平台默认字符集返回 s 的字节数组
* @return String 编码后的字符串
* @exception:
* @author guowd
* @date 2007-12-26
**/
public static String encode(String s)
{
return (new sun.misc.BASE64Encoder()).encode(s.getBytes());
}
/**
* 编码输入流
*
* @param is 欲编码的输入流
* @return String 编码后的字符串。如果输入流已经关闭或没有读到有效数据,返回 null。
* @exception: IOException 读写异常
* @author guowd
* @date 2007-12-26
**/
public static String encode(InputStream is)
throws IOException
{
int len = is.available();
if (len <= 0)
return null;
byte[] bytes = new byte[len];
is.read(bytes);
return (new sun.misc.BASE64Encoder()).encode(bytes);
}
/**
* 解码字符串
*
* @param s 欲解码的字符串
* @return byte[] 解码后的字节数组
* @exception: IOException 读写异常
* @author guowd
* @date 2007-12-26
**/
public static byte[] decode(String s)
throws IOException
{
return (new sun.misc.BASE64Decoder()).decodeBuffer(s);
}
/**
* 解码字符串
*
* @param s 欲解码的字符串
* @return String 解码后的字符串,内部使用平台默认字符集从字节数组解码成字符串
* @exception: IOException 读写异常
* @author guowd
* @date 2007-12-26
**/
public static String decodeToString(String s)
throws IOException
{
byte[] bytes = (new sun.misc.BASE64Decoder()).decodeBuffer(s);
return new String(bytes);
}
/**
* 解码输入流
*
* @param is 欲解码的输入流
* @return byte[] 解码后的字节数组
* @exception: IOException 读写异常
* @author guowd
* @date 2007-12-26
**/
public static byte[] decode(InputStream is)
throws IOException
{
return (new sun.misc.BASE64Decoder()).decodeBuffer(is);
}
/**
* 解码输入流
*
* @param is 欲解码的字符串
* @return String 解码后的字符串,内部使用平台默认字符集从字节数组解码成字符串
* @exception: IOException 读写异常
* @author guowd
* @date 2007-12-26
**/
public static String decodeToString(InputStream is)
throws java.io.IOException
{
byte[] bytes = (new sun.misc.BASE64Decoder()).decodeBuffer(is);
return new String(bytes);
}
}
BASE64 加密工具类
猜你喜欢
转载自blog.csdn.net/chenzhenguo123/article/details/80406016
今日推荐
周排行