我是亚马逊和Java的新手。我在这里尝试两件事。
1-我正在尝试在我的Amazon S3存储桶中创建一个文件夹,该文件夹已经创建并获得了凭据。
2-我正在尝试将文件上传到此存储桶。
根据我的理解,我可以使用putObjectRequest()方法来完成两个任务。
PutObjectRequest(bucketName, keyName, file)
用于上传文件。
我不确定是否应该使用这种方法
PutObjectRequest(String bucketName, String key, InputStream input,
ObjectMetadata metadata)
仅用于创建文件夹。我正在努力与InputSteam和ObjectMetadata合作。我不知道这到底是干什么的,我怎么用。
任何帮助将不胜感激。:)
是的,您可以使用PutObjectRequest(bucketName,keyName,file)来完成两个任务。
1,创建S3文件夹
使用AWS S3 Java SDK,只需在键名称的末尾添加“ /”,它将创建一个空文件夹。
var folderKey = key + "/"; //end the key name with "/"
样例代码:
final InputStream im = new InputStream() {
@Override
public int read() throws IOException {
return -1;
}
};
final ObjectMetadata om = new ObjectMetadata();
om.setContentLength(0L);
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, im, om);
s3.putObject(putObjectRequest);
2,上传文件相似,您可以从本地文件获取输入流。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句