2009-07-06 5 views
1

Mögliche Duplizieren:
Decode Base64 data in javaBeste API/LIB für die Codierung/Decodierung base64/quoted-printable in Java

Vielen Dank an alle im Voraus,

ich weiß von http://commons.apache.org/codec/api-release/org/apache/commons/codec/binary/Base64.html etc Kann mir jemand eine andere Option zeigen, vorzugsweise eine, bei der ich keine externen Bibliotheken benötige?

Danke,

Sam

+1

Sie könnten einige Antworten hier finden: http://StackOverflow.com/Questions/469695/decode-Base64-Data-in-Java – Jonik

+0

Ich denke, der Link oben bietet Ihnen eine Lösung für Base64, aber nicht QP ... Sie könnten die Informationen wahrscheinlich aus mehreren Antworten auf Stackoverflow zusammensetzen. Ich glaube nicht, dass dies ein Duplikat ist ... – Jon

+0

In solchen Fällen muss man eine Frage stellen, die noch nicht beantwortet ist. Stellen Sie also eine Frage, in der Sie speziell nach einer Bibliothek gefragt werden, die in Anführungszeichen gesetzt werden kann. Wenn Sie dann Jon akzeptieren, wird die Kombination aus dieser und der verknüpften Frage eine einzige Lösung für Sie oder für jeden, der beides wünscht, bieten. – Shog9

Antwort

1

Warum man nicht von iharder.net verwenden? Es ist schnell und es ist öffentlich zugänglich.

+0

Nur neugierig: Warum würdest du das über Commons Codec empfehlen (was zumindest weit verbreitet ist)? – Jonik

+0

Es ist klein und völlig frei von Lizenzen. Commons Codec ist mehr wie eine Allzweckbibliothek, und diese kleine Bibliothek macht nur eine Sache und macht sie sehr gut. – Malcolm

0

, wenn Sie Sun JVM verwenden, können Sie sun.misc.BASE64Encoder/Decoder verwenden, aber es ist nicht Open Source:

final BASE64Encoder encoder = new sun.misc.BASE64Encoder(); 
final String encodedString = encoder.encode("whateveryouhaveinmind".getBytes()); 
0

Ich wollte nur diese mit etwas mehr Informationen beantworten, wie die Menschen hier scheinen sowohl Ihre Anforderung für ein Dienstprogramm für verpasste Base64 zu haben und Druckbare Zitat.

Werfen Sie einen Blick auf MimeUtility in Javamail hier:

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

Das Codierung liefert/Decodierung für beide Base64 und Quoted Printable, unter anderem, Blick auf die Dekodierungsverfahren:

public static InputStream decode(InputStream is, 
           String encoding) throws MessagingException 

Commons Codec bietet ähnliche Funktionen in Form von QCodec und Base64, aber keine bekannte Hauptmethode. Ich hoffe, das hilft.

+0

Ich hatte auch die gleiche Anforderung wie das OP, aber in meinem Fall nur für "quoted-printable". Ich habe 'MimeUtility.decode (InputStream, encoding)' versucht, aber ich habe festgestellt, dass es keine Unterstützung für * weiche Zeilenumbrüche * (=) bietet. Der entschlüsselte Inhalt hat endlich weiche Zeilenumbrüche. Irgendeine Idee/Lösung? – Gnanam

Verwandte Themen