我正在使用 getObject api 从 aws s3 下载文件。简单的文本文件可以正常工作,但在 pdf 下载时我的文件已损坏。我正在使用 FileOutputStream 并将内容保存在文件中,但保存的 pdf 文件已损坏。
我不太确定用于此目的的正确 java api 以及读取的字节被写入的字节数组的大小。
我也很好奇直接使用 SDK 是否有意义,或者我可以利用 Java 中的开源包装器 api。
FileOutputStream fout = new FileOutputStream(new File(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();