Я хочу обработать файл с помощью AWS S3 Bucket с Java.
Мой код
AmazonS3 s3 = AmazonS3ClientBuilder.standard().build();
// Get the object from the event and show its content type
String srcBucket = event.getRecords().get(0).getS3().getBucket().getName();
String srcKey = event.getRecords().get(0).getS3().getObject().getKey();
S3Object s3Object = s3.getObject(new GetObjectRequest(srcBucket, srcKey));
audioInputStream = s3Object.getObjectContent();
processInputStreamMethod1(audioInputStream);
processInputStreamMethod2(audioInputStream);
Очевидно, я получаю
java.io.IOException: попытка чтения в закрытом потоке
каков наилучший способ (лучшая практика) для борьбы с этим? Должен ли я скопировать поток с байтовым массивом, закрыть поток или закрыть s3Object?
Я новичок в S3 и InputStreams