接收的是有附件的邮件,我现在是要显示正文内容
if(content instanceof MimeMultipart){
 out.println(((MimeMultipart)content).getBodyPart(0).getContent());
 }               
但输出的是javax.mail.internet.MimeMultipart@ec8784之类的内容
哪位高手知道怎么回事吗?

解决方案 »

  1.   

    打印时自动调用toString()方法,因为javax.mail.internet.MimeMultipart 并没有重写toString()方法
    所以是调用的默认的toString()方法,即打印出 类名@+对应的哈希码
    由这段程序看,正是要打印出这些东西,getContent()得content,而它是MimeMultipart类型的对象
      

  2.   

    打印的对象的引用  是个哈希码
    .toString() 试试
      

  3.   

    getContent()方法返回的是一个object对象,肯定不能直接打印对象了,toString();
      

  4.   

    javax.mail.internet.MimeMultipart@ec8784  
    这是hashcode
    加上.ToString 后看能不能打印出来...
      

  5.   

    String s=((MimeMultipart)content).getBodyPart(0).getContent().toString();
    这样打印出来的跟以前是一样的