java.io.IOException: Попытка чтения в закрытом потоке в корзине aws s3 - PullRequest
0 голосов
/ 24 апреля 2018

Я хочу обработать файл с помощью 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

...