JavaMail BaseEncode64 Ошибка

Я в настоящее время разрабатываю приложение, которое загружает вложение из учетной записи Gmail. Прямо сейчас я получаю сообщение об ошибке при загрузке заархивированного вложения. Но не все, некоторые я могу получить его без ошибок. Вот's Сообщение об исключении:

Exception in thread "main" com.sun.mail.util.DecodingException: BASE64Decoder: Error in encoded stream: needed 4 valid base64 characters but only got 1 before EOF, the 10 most recent characters were: "Q3w5ilxj2P"

К вашему сведению: я смог загрузить вложение через веб-интерфейс Gmail.

Вот'Фрагмент:

        Multipart multipart = (Multipart) message.getContent();

        for (int i = 0; i < multipart.getCount(); i++) {

            BodyPart bodyPart = multipart.getBodyPart(i);

            if (bodyPart.getFileName().toLowerCase().endsWith("zip") ||
                    bodyPart.getFileName().toLowerCase().endsWith("rar")) {
                InputStream is = bodyPart.getInputStream();
                File f = new File("/tmp/" + bodyPart.getFileName());
                FileOutputStream fos = new FileOutputStream(f);
                byte[] buf = new byte[bodyPart.getSize()];
                int bytesRead;
                while ((bytesRead = is.read(buf)) != -1) {
                    fos.write(buf, 0, bytesRead);
                }
                fos.close();
            }
        }
    }

У кого-нибудь есть идеи, как обойти эту проблему?

Ответы на вопрос(2)

Ваш ответ на вопрос