我有问题得到" text / calendar"电子邮件的一部分。
Multipart mp = (Multipart) message.getContent();
String s = mp.getBodyPart(1).getContent().toString();
此代码返回"com.sun.mail.util.BASE64DecoderStream@44b07df8"
我读到我必须实现read()方法,所以我改变了我的代码:
Multipart mp = (Multipart) message.getContent();
BASE64DecoderStream base = (BASE64DecoderStream)mp.getBodyPart(1).getContent();
base.read();
但这是在控制台中打印以下字符串:
"QkVHSU46VkNBTEVOREFSDQpNRVRIT0Q6UkVRVUVTVA0KUFJPRElEOk1pY3Jvc29mdCBFeGNoYW5n
ZSBTZXJ2ZXIgMjAxMA0KVkVSU0lPTjoyLjANCkJFR0lOOlZUSU1FWk9ORQ0KVFpJRDpBcmdlbnRp
bmEgU3RhbmRhcmQgVGltZQ0KQkVHSU46U1RBTkRBUkQNCkRUU1RBUlQ6MTYwMTAxMDFUMDAwMDAw
DQpUWk9GRlNFVEZST006LTAzMDANClRaT0ZGU0VUVE86LTAzMDANCkVORDpTVEFOREFSRA0KQkVH
SU46REFZTElHSFQNCkRUU1RBUlQ6MTYwMTAxMDFUMDAwMDAwDQpUWk9GRlNFVEZST006LTAzMDAN
ClRaT0ZGU0VUVE86LTAzMDANCkVORDpEQVlMSUdIVA0KRU5EOlZ..."
有人可以帮助我并告诉我,我做错了吗?
答案 0 :(得分:0)
最后,我意识到如果我将输出流保存在文件中,我就能够毫无问题地阅读内容。非常感谢你的回答。