Изтеглям файлове от aws s3 с помощта на getObject api. Обикновените текстови файлове работят добре, но при изтегляне на pdf файлът ми е повреден. Използвам FileOutputStream и записвам съдържание във файл, но записаният pdf се поврежда.
Не съм съвсем сигурен за правилния Java API, който да използвам за тази цел и какъв трябва да бъде размерът на байтовия масив, където се записват прочетените байтове.
Също така съм любопитен дали използването на SDK директно има смисъл или има налични API за обвивка с отворен код в Java, които бих могъл да използвам.
FileOutputStream fout = нов FileOutputStream(нов файл(destFileName));
byte[] b = new byte[8192];
int bytesRead;
while (true) {
bytesRead = input.read(b);
System.out.println("bytesRead = "+bytesRead );
if (bytesRead==-1)
break;
fout.write(b);
}
fout.flush();
fout.close();