0

我使用com.sun.org.apache.xerces.internal.impl.dv.util.Base64包来对字符串进行编码解码。但我想使用java.*包而不是包进行编码和解码com.sun.apache.*

你能推荐一个合适的java.*包吗?

4

3 回答 3

3

如果您可以等到Java 8发布 - 将会有一个java.util.Base64类。同时,您应该使用 Joachim Sauer 评论中的解决方案。(请参阅在 Java 中解码 Base64 数据- 第二个答案)

于 2013-07-18T06:42:10.273 回答
0

使用 java 包:

java.net.URLDecoder

java.net.URLEncoder

并像这样使用它:

public static String decodeString(final String string) {
        try {
            return URLDecoder.decode(string, "UTF-8");
        } catch (final UnsupportedEncodingException e) {
            TLog.d(LOG, "Decoding Not Supported");
        }

        return string;
    }
于 2013-07-18T06:36:27.750 回答
-4

你是什​​么意思?你想使用:

import java.*;

而不是使用:

import com.sun.apache.*;

?

好像有点难。我有一种方法可以做到这一点:

  1. 下载 com.sun.org.apache.xerces.internal.impl.dv.util.Base64 包的源代码。
  2. 更新包名称。
  3. 重新打包源代码。
  4. 再次导入jar文件。

我认为您不应该这样做,这可能是一些许可证问题。

于 2013-07-18T06:06:38.787 回答