我正在尝试使用适用于Java的AWS开发工具包从S3下载文件,并将特定文件存储在PC的本地目录中。
我为下载对象编写的代码是:
public void download(String key) {
S3Object obj=s3Client.getObject(new GetObjectRequest(bucketname,key));
}
但是我实际上想要做的是传递本地路径作为参数而不是密钥,并将下载的文件obj存储在我的Linux框中的特定目录中,例如/ tmp / AWSStorage /。
您能建议一种方法吗?
在这一行中,S3Object obj=s3Client.getObject(new GetObjectRequest(bucketname,key));
bucketname是S3BucketName,而Key是对象名,它不是本地文件路径。键-是通用前缀/对象名的组合
即,如果您将文件保存在存储桶的根目录下,则仅对象名称将是密钥,即myfile.txt,但是如果您的文件像myfolder1 / myfolder2 / myfile.txt这样保存,则myfolder1 / myfolder是您的通用前缀和myfile。 txt是对象名。
S3Object obj=s3Client.getObject(new GetObjectRequest(bucketname,"myfolder1/myfolder2/myfile.txt"));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句