可能重复:
在 java 中解码 Base64 数据
提前感谢大家,
我知道http://commons.apache.org/codec/api-release/org/apache/commons/codec/binary/Base64.html等,任何人都可以指向我另一个选项,最好是不需要我的选项使用外部库。
谢谢,
山姆
可能重复:
在 java 中解码 Base64 数据
提前感谢大家,
我知道http://commons.apache.org/codec/api-release/org/apache/commons/codec/binary/Base64.html等,任何人都可以指向我另一个选项,最好是不需要我的选项使用外部库。
谢谢,
山姆
为什么不使用iharder.net 中的一个?它速度很快,而且在公共领域。
如果你使用 Sun 的 jvm,你可以使用 sun.misc.BASE64Encoder/Decoder 但它不是开源的:
final BASE64Encoder encoder = new sun.misc.BASE64Encoder();
final String encodedString = encoder.encode( "whateveryouhaveinmind".getBytes() );
migbase64是最快的(根据他们的基准)。
只是想用更多信息来回答这个问题,因为这里的人们似乎错过了您对Base64和Quoted Printable实用程序的要求。
在此处查看 Javamail 中的 MimeUtility:
http://java.sun.com/products/javamail/javadocs/javax/mail/internet/MimeUtility.html
它为 Base64 和 Quoted Printable 提供编码/解码,除其他外,请查看 decode 方法:
public static InputStream decode(InputStream is,
String encoding) throws MessagingException
Commons Codec 以 QCodec 和 Base64 的形式提供了类似的功能,但没有我知道的主要方法。希望有帮助。