Я использую javamail для автоматизации обработки электронной почты.Извлечь содержимое вложения с помощью javamail
Мне удалось получить соединение с сервером pop3 и получить сообщения. Некоторые из них содержат вложение. Основываясь на заголовке электронной почты, я могу «предсказать» имя файла вложения, которое мне нужно получить.
Но я не могу получить его содержание :(
У меня есть функция
public byte[] searchForContent(Part part,String fileName){
if(part.getFileName()!=null){
if(part.getFileName().equals(fileName)){
byte[] content = new byte[part.getSize()];
part.getInputStream().read(content);
return content[]
}
}
return null;
}
Функция работает очень хорошо (то есть: возвращение содержание только если часть была привязанность описывается Filename) . Но массив его возвращение слишком велик.
Загруженное вложение длиной 256 байт, а функция возвращает 352 байт, содержание.
Я думаю, что ТЕН Проблема возникает из заголовков, но я не могу быть уверен.
Как вы прод можете воспринимать контент?
спасибо.
, что вы имеете в виду слишком большой? он создает указанный файл? Если да, то как это может быть слишком большим? –
Если я загружу приложение на свой рабочий стол и проверю размер, я получаю 256 байтов. Но для того же приложения, когда я запускаю этот код, возвращаемый массив имеет длину 352 байта. – almathie