Я создаю почтовый клиент, используя JavaMail API. Все работает нормально, как я могу подключиться к почтовому серверу (используя IMAP), удалить почту, получать полученные письма и отображать их пользователю и т. Д.
Теперь проблема возникает в том, что касается загрузки «PDF-вложений». PDF-файлы загружаются не полностью ... в некоторых отсутствует.
Если какое-либо вложение PDF имеет размер 38 КБ, когда я загружаю вложение с помощью IE или любого другого веб-браузера, но когда я загружаю его с помощью своего Java-кода, оно имеет размер 37,3 КБ. Это не полный
Следовательно, когда я пытаюсь открыть его с помощью Adobe Reader, отображается сообщение об ошибке «Файл поврежден ...»
Вот код, который я написал для загрузки приложения:
public boolean saveFile(String filename,Part part) throws IOException, MessagingException {
boolean ren = true;
FileOutputStream fos = null;
BufferedInputStream fin = null;
InputStream input = part.getInputStream();
File pdffile = new File("d:/"+filename);
try{
if(!pdffile.exists()){
fos = new FileOutputStream(pdffile);
fin = new BufferedInputStream(input);
int size = 512;
byte[] buf = new byte[size];
int len;
while ( (len = fin.read(buf)) != -1 ) {
fos.write(buf, 0, len);
}
input.close();
fos.close();
}else{
System.out.println("File already exists");
}
}catch(Exception e ){
ren = false;
}
return ren;
}
Я что-то упустил? Любая полезная помощь приветствуется.