gpt4 book ai didi

java - 我可以更新现有的 Amazon S3 对象吗?

转载 作者:IT老高 更新时间:2023-10-28 21:06:18 26 4
gpt4 key购买 nike

我正在查看 Amazon S3 示例,这些示例用于插入/删除...

但我想用新数据更新现有 blob。基本上内容是一个文本文件,并且文本已经被修改,我希望S3对象存储新的文本内容。

如何在 Java 中做到这一点?

最佳答案

更新 Amazon S3 中的现有对象与最初创建它没有什么不同,即完全相同的 PUT Object操作用于上传对象并将覆盖现有对象(如果它不受其他方式保护,例如通过 Using Bucket PoliciesObject Versioning )

您可以在 Upload an Object Using the AWS SDK for Java 中找到完整的代码示例,主要部分归结为:

AmazonS3 s3client = new AmazonS3Client(new PropertiesCredentials(
S3Sample.class.getResourceAsStream(
"AwsCredentials.properties")));
try {
System.out.println("Uploading a new object to S3 from a file\n");
File file = new File(uploadFileName);
s3client.putObject(new PutObjectRequest(
bucketName, keyName, file));

} catch (AmazonServiceException ase) {
System.out.println("Caught an AmazonServiceException, which " +
"means your request made it " +
"to Amazon S3, but was rejected with an error response" +
" for some reason.");
// ... error handling based on exception details
}

关于java - 我可以更新现有的 Amazon S3 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9517198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com