ошибка при попытке привести javax.mail.multipart - PullRequest
0 голосов
/ 17 июня 2011

Привет, я пишу программу для сканирования писем на вложения и сохранения этих вложений локально, но я продолжаю получать следующую ошибку (код следует после сообщения об ошибке) спасибо

    Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to javax.mail.Multipart
    at reader.main(reader.java:70)
                    Multipart multipart =  (Multipart) message[i].getContent();
                    for (int j = 0, m = multipart.getCount(); j < m; i++){
                        Part part = multipart.getBodyPart(j);

                        String disposition = part.getDisposition();

                        if ((disposition != null)&& (disposition.equals(Part.ATTACHMENT)|| (disposition.equals(Part.INLINE)))){
                            saveFile(part.getFileName().toString(), part.getInputStream());

                        }
                    }


    }

    // Close connection 
    folder.close(false);
    store.close();


}
    static void saveFile(String filename, InputStream in){
        File file = new File("c:/temp/" + filename);
        for (int i = 0; file.exists ();i++) {
           file = new File(filename + i);
        }
    }

1 Ответ

0 голосов
/ 17 июня 2011

Может быть, это от приведения к Multipart в следующей строке:

Multipart multipart =  (Multipart) message[i].getContent();

Убедитесь, что результат getContent является действительным приведением к Multipart.

...