如何将下载的文件对象从S3存储到本地目录

Shy*_*thy 2 java file download amazon-s3

我正在尝试使用AWS SDK for Java从S3下载文件,并将特定文件存储在我的PC的本地目录中.

我为下载对象而编写的代码是:

public void download(String key) {
S3Object obj=s3Client.getObject(new GetObjectRequest(bucketname,key));
}
Run Code Online (Sandbox Code Playgroud)

但我真正想做的是将本地路径作为参数而不是密钥传递,并将下载的文件obj存储在特定目录中,如我的linux框中的/ tmp/AWSStorage /.

你能建议一种方法吗?

Shy*_*thy 5

我用了:

s3Client.getObject(new GetObjectRequest(bucket,key),file);
Run Code Online (Sandbox Code Playgroud)

它工作正常.


Shi*_*mar 5

有一个API可以直接将文件下载到本地路径

ObjectMetadata getObject(GetObjectRequest getObjectRequest,
                     File destinationFile)
Run Code Online (Sandbox Code Playgroud)