请大家帮我看看 javax.mail.internet.ParseException: Unbalanced quoted string 这个异常怎么解决啊,谢谢大家

解决方案 »

  1.   

    public void saveAttachMent(Part part) throws Exception {
            String fileName = "";
            String disposition = "";
            if (part.isMimeType("multipart/*")) {
                Multipart mp = (Multipart) part.getContent();
               
                 for (int i = 0; i < mp.getCount(); i++) {
                    BodyPart mpart = mp.getBodyPart(i);
                   
                    disposition = mpart.getDisposition();                //if(mbp!=null)disposition=mbp.getDisposition();
                   if ((disposition != null) && ((disposition.equals(Part.ATTACHMENT)) ||
                            (disposition.equals(Part.INLINE)))) {
                        fileName = mpart.getFileName();
                        //fj.add(fileName);
                        if (fileName != null) {
                            if (fileName.toLowerCase().indexOf("gbk") != -1 || fileName.toLowerCase().indexOf("GBK") != -1) {
                                fileName = MimeUtility.decodeText(fileName);
                            }
                        }
                        saveFile(fileName, mpart.getInputStream());
                    } else if (mpart.isMimeType("multipart/*")) {
                        saveAttachMent(mpart);
                    } else {
                        fileName = mpart.getFileName();
                        if ((fileName != null) && (fileName.toLowerCase().indexOf("GB2312") != -1)) {
                            fileName = MimeUtility.decodeText(fileName);
                            saveFile(fileName, mpart.getInputStream());
                        //  fj.add(filename2);
                        }
                    }
                }
            } else if (part.isMimeType("message/rfc822")) {
                saveAttachMent((Part) part.getContent());
            }    //  return fileName;
        }
      

  2.   

    public void saveAttachMent(Part part) throws Exception {
            String fileName = "";
            String disposition = "";
            if (part.isMimeType("multipart/*")) {
                Multipart mp = (Multipart) part.getContent();
               
                 for (int i = 0; i < mp.getCount(); i++) {
                    BodyPart mpart = mp.getBodyPart(i);
                   
                    disposition = mpart.getDisposition();//这里报异常javax.mail.internet.ParseException: Unbalanced quoted string                //if(mbp!=null)disposition=mbp.getDisposition();
                   if ((disposition != null) && ((disposition.equals(Part.ATTACHMENT)) ||
                            (disposition.equals(Part.INLINE)))) {
                        fileName = mpart.getFileName();
                        //fj.add(fileName);
                        if (fileName != null) {
                            if (fileName.toLowerCase().indexOf("gbk") != -1 || fileName.toLowerCase().indexOf("GBK") != -1) {
                                fileName = MimeUtility.decodeText(fileName);
                            }
                        }
                        saveFile(fileName, mpart.getInputStream());
                    } else if (mpart.isMimeType("multipart/*")) {
                        saveAttachMent(mpart);
                    } else {
                        fileName = mpart.getFileName();
                        if ((fileName != null) && (fileName.toLowerCase().indexOf("GB2312") != -1)) {
                            fileName = MimeUtility.decodeText(fileName);
                            saveFile(fileName, mpart.getInputStream());
                        //  fj.add(filename2);
                        }
                    }
                }
            } else if (part.isMimeType("message/rfc822")) {
                saveAttachMent((Part) part.getContent());
            }    //  return fileName;
        }