2009-07-06 11 views
1

可能性の重複:事前にすべての人に
Decode Base64 data in javaベストAPI、Javaのエンコード/デコードBASE64/quoted-printableのための/ LIB

おかげで、私はhttp://commons.apache.org/codec/api-release/org/apache/commons/codec/binary/Base64.htmlなどを認識してい

誰かが私に外部ライブラリを使用する必要のない別のオプションを指し示すことができますか?

おかげで、

サム

+1

ここではいくつかの回答が見つかるかもしれません:http://stackoverflow.com/questions/469695/decode-base64-data-in-java – Jonik

+0

私は上記のリンクがBase64ではなくQPでの​​解決策を提供すると思います...あなたはおそらくスタックオーバーフロー上の複数の回答から一緒に情報をまとめることができます。私はこれが重複しているとは思わない... – Jon

+0

このような場合には、まだ答えられていない質問をすることです。ですから、quoted-printableをen/decodeするライブラリを特に求める質問を投稿してください。あなたがJon'sを受け入れるならば、これとリンクされた質問の組み合わせは、あなたまたは誰かが両方を望むための単一のソリューションを提供します。 – Shog9

答えて

1

iharder.netから1を使用しないのはなぜ?それは速く、それはパブリックドメインにあります。

+0

ちょっと好奇心:コモンズコーデック(これは少なくとも、より広く使われています)よりも、これをお勧めするのはなぜですか? – Jonik

+0

これは小さく、完全に無料です。 Commonsコーデックは万能ライブラリーのようなもので、この小さなライブラリーは1つのことしか実行しません。 – Malcolm

0

あなたはSunのJVMを使用する場合はsun.misc.BASE64Encoder /デコーダを使用することができますが、それはオープンソースではありません。

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

ちょうどここの人々は、印刷可能な引用Base64での両方のためのユーティリティのあなたの条件を見逃しているように見えるとして、いくつかのより多くの情報とこれを答えることを望んでいました。

ここでのJavaMailにMimeUtilityを見てください:

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

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

をBase64で及び引用印刷可能両方の符号化/復号化を提供すること、とりわけ、デコード方法を見Commons CodecはQCodecとBase64の形で同様の機能を提供しますが、私が知っている主要な方法はありません。希望が役立ちます。

+0

私もOPと同じ要件を持っていましたが、私の場合は 'quoted-printable'のためだけでした。私は 'MimeUtility.decode(InputStream、encoding)'を試みましたが、私はそれが*ソフトの改行*(=)をサポートしていないことを発見しています。したがって、デコードされたコンテンツには最終的にソフト改行が含まれています。任意のアイデア/ソリューションですか? – Gnanam

関連する問題