一.问题由来
问题如题,这种情况在使用android 和 eclipse中都碰到.
1. 环境介绍
android 中使用 import android.util.Base64.*;
eclipse 中使用
import sun.misc.BASE64Encoder;
import sun.misc.BASE64Decoder;
2. 问题详情
使用Base64编码图片为字符串,发送给服务器,服务器收到的字符串是一段一段的,并不没有一次性接受所有的字符串.
二.查询资料
为解决这个问题,我查询了base64的各种资料.
1.历史由来
Java一直缺少BASE64编码API,以至于通常在项目开发中会选用第三方的API实现.
刚开始,sun公司的sun.misc.BASE64Encoder的base64包使用较多,由于是公司内部使用,对外支持不好,时常出现导包错误,现在不推荐使用.
详情参见oracle 公司的公告: Why Developers Should Not Write Programs
That Call ‘sun’ Packages
The sun.* packages are not part of the supported, public interface.
A Java program that directly calls into sun.* packages is not guaranteed to work on all J