https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/dev/HLuploadFileJava.html Décrit comment télécharger un fichier sur S3.
Cependant, si vous n'appelez pas shutdownNow à la fin du processus ici, il semble que le thread de s3Client puisse continuer à rester. (Cela dépend peut-être de la version du SDK.)
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withRegion(clientRegion)
.withCredentials(new ProfileCredentialsProvider())
.build();
TransferManager tm = TransferManagerBuilder.standard()
.withS3Client(s3Client)
.build();
// TransferManager processes all transfers asynchronously,
// so this call returns immediately.
Upload upload = tm.upload(bucketName, keyName, new File(filePath));
System.out.println("Object upload started");
// Optionally, wait for the upload to finish before continuing.
upload.waitForCompletion();
System.out.println("Object upload complete");
// Vous devez fermer le gestionnaire de transfert comme suit. tm.shutdownNow();
référence
https://www.tcmobile.jp/dev_blog/programming/%E3%80%90java%E3%80%91cse%E3%83%9E%E3%83%AB%E3%83%81%E3%83%91%E3%83%BC%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%80%81s3%E3%81%B8/