Java实现Base64编解码
为什么要用Base64编码 在网络中传输数据都是使用ascii方式传输。对于一些图片、视频等数据,可能就会被编码成ascii中不可见部分的编码。网络中不同的路由设备处理方式不同,有可能就会把这部分数据弄丢了。为了保证数据传输的正确性,可以使用Base64编码将这些不可见数据编码成可见数据。 Java实现Base64编解码的几种方法 方法一 使用sun.misc包中的BASE64Encoder和BASE64Decoder类进行编解码。这种方式比较古老,不推荐使用。 代码如下: /** * sun.misc方式Base64编码 * @param str * @return */ public static String encodeBySunMisc(String str) { try { return new BASE64Encoder().encode(str.getBytes("UTF-8" )); } catch (UnsupportedEncodingException e) { e.printStackTrace(); return "" ; } } /** * sun.misc方式Base64解码 * @param str * @return */ public static String decodeBySunMisc(String str) { try { byte