使用新Java库从S3存储库下载文件的问题
我正在使用以下代码从S3存储桶下载文件。
import java.net.URI;
import java.nio.file.Paths;
import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.s3.S3AsyncClient;
import software.amazon.awssdk.services.s3.S3Client;
import software.amazon.awssdk.services.s3.model.GetObjectRequest;
import software.amazon.awssdk.transfer.s3.S3ClientConfiguration;
import software.amazon.awssdk.transfer.s3.S3TransferManager;
import software.amazon.awssdk.transfer.s3.CompletedDownload;
import software.amazon.awssdk.transfer.s3.CompletedUpload;
import software.amazon.awssdk.transfer.s3.Download;
import software.amazon.awssdk.transfer.s3.DownloadRequest;
import software.amazon.awssdk.transfer.s3.FileDownload;
import software.amazon.awssdk.transfer.s3.Upload;
import software.amazon.awssdk.transfer.s3.UploadRequest;
/**
*
* @author Codnix
*/
public class TestDownload {
public static void main(String a[]) {
String bucket = "plezerjams";
AwsBasicCredentials awsCreds = AwsBasicCredentials.create(
"i am using key here",
"i am using my secredt key here");
S3AsyncClient.builder().endpointOverride(URI.create("sgp1.digitaloceanspaces.com"));
Region newRegion = Region.of("sgp1");
S3TransferManager transferManager
= S3TransferManager.builder()
.s3ClientConfiguration(cfg -> cfg.credentialsProvider(StaticCredentialsProvider.create(awsCreds))
.region(newRegion).endpointOverride(URI.create("https://sgp1.digitaloceanspaces.com/"))
.targetThroughputInGbps(20.0)
.minimumPartSizeInBytes(1000l))
.build();
FileDownload download
= transferManager.downloadFile(b -> b.destination(Paths.get("D:\\01.jpg"))
.getObjectRequest(req -> req.bucket(bucket)
.key("/60a34de171122c0cd4b286c3/17-06-2022/29371/01.jpg")));
}
}
当我尝试在上面的数字海洋空间中下载可用的文件时,什么也不会发生。即使没有任何错误。
不确定我在做什么。任何技巧或帮助都可以解决我的问题。
I am using below code to download file from S3 bucket.
import java.net.URI;
import java.nio.file.Paths;
import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.s3.S3AsyncClient;
import software.amazon.awssdk.services.s3.S3Client;
import software.amazon.awssdk.services.s3.model.GetObjectRequest;
import software.amazon.awssdk.transfer.s3.S3ClientConfiguration;
import software.amazon.awssdk.transfer.s3.S3TransferManager;
import software.amazon.awssdk.transfer.s3.CompletedDownload;
import software.amazon.awssdk.transfer.s3.CompletedUpload;
import software.amazon.awssdk.transfer.s3.Download;
import software.amazon.awssdk.transfer.s3.DownloadRequest;
import software.amazon.awssdk.transfer.s3.FileDownload;
import software.amazon.awssdk.transfer.s3.Upload;
import software.amazon.awssdk.transfer.s3.UploadRequest;
/**
*
* @author Codnix
*/
public class TestDownload {
public static void main(String a[]) {
String bucket = "plezerjams";
AwsBasicCredentials awsCreds = AwsBasicCredentials.create(
"i am using key here",
"i am using my secredt key here");
S3AsyncClient.builder().endpointOverride(URI.create("sgp1.digitaloceanspaces.com"));
Region newRegion = Region.of("sgp1");
S3TransferManager transferManager
= S3TransferManager.builder()
.s3ClientConfiguration(cfg -> cfg.credentialsProvider(StaticCredentialsProvider.create(awsCreds))
.region(newRegion).endpointOverride(URI.create("https://sgp1.digitaloceanspaces.com/"))
.targetThroughputInGbps(20.0)
.minimumPartSizeInBytes(1000l))
.build();
FileDownload download
= transferManager.downloadFile(b -> b.destination(Paths.get("D:\\01.jpg"))
.getObjectRequest(req -> req.bucket(bucket)
.key("/60a34de171122c0cd4b286c3/17-06-2022/29371/01.jpg")));
}
}
When i try to download file available in digital ocean spaces as above, nothing happening. Even not getting any error.
Not sure what i am making wrong. any tips or help will solve my problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论