当前位置: 首页 > 面试题库 >

解码base64字符串Java 5

商高谊
2023-03-14
问题内容

是否有仅使用JAVA 1.5 LIBRARIES来解码base64字符串的简便方法?

由于Windows和Mac OS X之间存在跨平台兼容性问题,我必须使用Java 1.5(仅Mac 10.5支持Java
1.6,低于10.5的所有内容均默认使用Java 1.5)。

对象“ sun.misc.Base64Decoder”在Java 6中存在,但在Java 5中不存在。


问题答案:

不,仅基于JDK 5.0是不可能的。

您需要滚动自己的实现(并不难),或者最好使用一种开源实现。包括Commons Codec在内的很多东西都提供了Base64
http://commons.apache.org/codec/api-
release/org/apache/commons/codec/binary/Base64.html

JavaMail还通过MimeUtility提供Base64编码/解码,它也引用可打印的编码等。

http://java.sun.com/products/javamail/javadocs/javax/mail/internet/MimeUtility.html



 类似资料:
  • 我一直在尝试在我的应用程序中实现GMAIL API,该应用程序是使用Swift5和Xcode构建的。我已经成功地检索到来自用户的电子邮件,但我无法从编码字符串中获得实际的文本。每当我尝试将这个base64编码的数据转换为普通字符串时,它都返回NIL。 这是绳子 stackoverflow的一些答案建议向string添加填充,但这也不起作用。

  • 我想将一个字符串编码成并通过套接字传输它,然后解码回来。 下面是我的代码,结果是“77+9x6s=” 有什么想法如何实现这一点吗?

  • 为什么会发生这种事,有谁知道…??我做错了什么...

  • 我有一个Java类,我用GSON把它转换成字符串。张贴这个字符串是base64编码的(由于某种原因,我们不去那里:),当我解码回来,我失去了所有的json中的{和}字符。 例如:{“name”:“ABC”}解码并编码回名称ABC 我想要回我的旧数据,即我想要回{"name:"ABC"} 像上面这样简单的事情,内容丢失了 请帮忙

  • 我在C#和TSQL中有base64字符串编码/解码函数,我的问题是C#的编码结果与TSQL的编码结果不同。 null 你知道如何匹配结果吗?

  • base64编码字符串:yobic4fy base64解码字符串(来自ASP页面):`àhsx(正确) Base64解码字符串(来自JSP页面和Eclipse):^àhs?x(不正确) Java/JSP代码: 重申一下,正确的值应该是。我不明白问题出在哪里。如有任何帮助,我们将不胜感激。 在ASP内部,明文值是从密码中正确实现的: 明文:foobar 密文:??hsx 解码的base64字符串:?