com.sun.mail.util.BASE64DecoderStream というメッセージが表示されたら、javamail を使用してメッセージを取得します。
私が持っているメッセージのソースで、それがマルチパートメッセージの一部であることを知っています
Content-Type: image/png; name=index_01.png
コンテンツ転送エンコーディング: base64
このメッセージをどのようにエンコードしますか??
編集:私はそのコードを持っています:
else if (mbp.getContent() instanceof BASE64DecoderStream){
InputStream is = null;
ByteArrayOutputStream os = null;
is = mbp.getInputStream();
os = new ByteArrayOutputStream(512);
int c = 0;
while ((c = is.read()) != -1) {
os.write(c);
}
System.out.println(os.toString());
}
そして、そのコードは奇妙な文字列を返します。例えば: Ř˙á?Exif??II*????????????˙ě?Ducky???????˙á)