Отображение S3ObjectInputStream во входной поток - PullRequest
0 голосов
/ 29 апреля 2020

Я работаю с AWS Java api.

Получение файла возвращает S3Object, который содержит S3ObjectInputStream, из которого я читаю данные.

Однако я бы хотел map S3ObjectInputStream в normal InputStream, возможно ли что-то подобное?

Я хотел бы создать API, который скрывает эту реализацию.

Я знаю, если у меня есть маленький файл, я могу просто сохранить байтов в массиве и создайте InputStream из этого, но большие файлы тоже понадобятся.

Спасибо за помощь!

1 Ответ

1 голос
/ 29 апреля 2020

Для S3 Java 1, обратитесь к этому примеру:

https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/java/example_code/s3/src/main/java/GetObject.java

Если вы используете V2, см. Этот метод клиента. Вы можете получить байт [], а затем использовать его для удовлетворения ваших требований:

https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/S3Client.html#getObjectAsBytes -software.amazon.awssdk.services.s3.model.GetObjectRequest-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...