Используйте AWS Java SDK для чтения текстового файла из S3 - PullRequest
1 голос
/ 02 апреля 2020

Я пытаюсь прочитать текстовый файл из AWS S3 объекта хранилища (а затем отправить его через http клиенту). У меня есть команда AWS CLI, которая копирует файл локально, но как я могу сделать это через SDK? Я хочу прочитать содержимое в виде строки и избежать сохранения в виде файла, а затем прочитать его обратно.

В CLI я создаю профиль с ключами (только один раз):

aws configure --profile cloudian

Который тогда спрашивает на вопросы как AWS Access Key ID [None]: и такие. И тогда мне нужно запустить эту команду, чтобы получить файл:

aws --profile=cloudian --endpoint-url=https://s3-abc.abcstore.abc.net s3 cp s3://abc-store/STORE1/abc2/ABC/test_08.txt test.txt

1 Ответ

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

Для чтения объекта S3 с использованием SDK:

String s3Key ="";
AmazonS3 s3Client = AmazonS3ClientBuilder.standard().withRegion(region).build();
s3Key = URLDecoder.decode("s3Key", "UTF-8");
String s3BuckerName="Your Bucket Name";
S3Object object = s3Client.getObject(new GetObjectRequest(s3BuckerName, s3Key));
S3ObjectInputStream inputStream = object.getObjectContent();

Вы можете получить содержимое с помощью приведенного выше кода. И я не получил вторую часть вашего вопроса, вы хотите отправить эти данные куда-нибудь?

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