message/delivery-status类型的邮件内容读取

whb3118 2009-07-16 04:08:48
Part p = (Part) mpa.getPartList().get(i);
....
else if (p.getContentType().indexOf("message/delivery-status") >= 0) {
textContentType = p.getContentType();
errComment = p.getContent().toString();

上面的一段程序中,p.getContent()返回的是object类型,
怎么样才能
正确读取其中内容。
谢谢、
...全文
364 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
whb3118 2009-07-21
  • 打赏
  • 举报
回复
本人分数也不多,就分给你门了,
我一直认为有一种更直接的方法,象其他类型的附件取得方法都是比较方便的。
不过程序已经写完了,很感谢各位。
下面贴出来,共享:

SharedByteArrayInputStream input = (SharedByteArrayInputStream) p.getContent();
byte[] byteIn = new byte[input.available()];
input.read(byteIn);
errComment = new String(byteIn);
bolink5 2009-07-17
  • 打赏
  • 举报
回复
p.getContent()返回的是object类型 强转成String 吧
jww_in_windows 2009-07-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 diggywang 的回复:]
你应该直接转成当前邮件api实现的content对象,debug一下就知道p.getContent()具体是什么对象了,不应该用object,用object什么都干不了~!
[/Quote]
System.out.println(p.getContent().getClass());
你看下什么类型, String当然最简单.
如果是InputStream或者File类型,
BufferedInputStream reader = new BufferedInputStream ()...去读取内容
diggywang 2009-07-16
  • 打赏
  • 举报
回复
你应该直接转成当前邮件api实现的content对象,debug一下就知道p.getContent()具体是什么对象了,不应该用object,用object什么都干不了~!
whb3118 2009-07-16
  • 打赏
  • 举报
回复
自己顶,
不然就淹没了。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧