Прежде всего, вам необходимо подключиться к S3. Для этого нижеприведенного предложите.
Добавьте в свой домен API AWS
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId>
<version>1.11.113</version>
</dependency>
Вы создадите экземпляр сервиса AmazonS3. Как это:
BasicAWSCredentials credentials = new BasicAWSCredentials("ACCESS KEY", "SECRET KEY");
AmazonS3 service AmazonS3Client.builder()
.withClientConfiguration(clientConfiguration)
.withEndpointConfiguration(new EndpointConfiguration("YOUR_ENDPOINT", "YOUR_REGION"))
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.build();
После подключения вы можете получить информацию о корзине, используя только что созданный сервис.
ListObjectsV2Request req = new ListObjectsV2Request().withBucketName("bucket").withPrefix("path_your_file_or_folder");
ListObjectsV2Result result = service.listObjectsV2(req)
for (S3ObjectSummary object: result .getObjectSummaries()){
String key = object.getKey(); //your object it's here.
}
Получив ключ к вашему файлу, вы можете скачать его.
Я надеюсь, это поможет вам.