s3 java_java-不建议使用AmazonS3Client(credentials)

我正在尝试阅读Amazon S3上的可用文件,因为该问题解释了问题。 我找不到不推荐使用的构造函数的替代调用。

这是代码:

private String AccessKeyID = "xxxxxxxxxxxxxxxxxxxx";

private String SecretAccessKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

private static String bucketName = "documentcontainer";

private static String keyName = "test";

//private static String uploadFileName = "/PATH TO FILE WHICH WANT TO UPLOAD/abc.txt";

AWSCredentials credentials = new BasicAWSCredentials(AccessKeyID, SecretAccessKey);

void downloadfile() throws IOException

{

// Problem lies here - AmazonS3Client is deprecated

AmazonS3 s3client = new AmazonS3Client(credentials);

try {

System.out.println("Downloading an object...");

S3Object s3object = s3client.getObject(new GetObjectRequest(

bucketName, keyName));

System.out.println("Content-Type: " +

s3object.getObjectMetadata().getContentType());

InputStream input = s3object.getObjectContent();

BufferedReader reader = new BufferedReader(new InputStreamReader(input));

while (true) {

String line = reader.readLine();

if (line == null) break;

System.out.println(" " + line);

}

System.out.println();

} catch (AmazonServiceException ase) {

//do something

} catch (AmazonClientException ace) {

// do something

}

}

有什么帮助吗? 如果需要更多说明,请提及。我已经检查了SDK .zip文件中提供的示例代码,它是相同的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
S3Client是一个用于连接Amazon S3服务的Java SDK类。您可以使用以下步骤来使用S3Client: 1. 首先,您需要在您的Java项目中添加Amazon S3 SDK依赖。可以从Maven仓库中获取依赖,并将其添加到您的pom.xml文件中。 2. 创建S3Client对象。您需要提供以下信息: - 访问密钥和秘密密钥,以验证您的AWS帐户。 - 所使用的AWS区域。 - S3服务的端点URL。 3. 调用S3Client对象的方法来执行操作。例如,您可以使用putObject()方法上传对象,或使用getObject()方法检索对象等。 以下是一个简单示例代码块,用于展示如何使用S3Client: ``` import com.amazonaws.auth.AWSStaticCredentialsProvider; import com.amazonaws.auth.BasicAWSCredentials; import com.amazonaws.client.builder.AwsClientBuilder; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.GetObjectRequest; import com.amazonaws.services.s3.model.S3Object; //创建AWSCredentials对象,其中包含访问密钥和秘密密钥。 BasicAWSCredentials credentials = new BasicAWSCredentials("access_key_id", "secret_access_key"); //创建S3Client对象 AmazonS3 s3Client = AmazonS3ClientBuilder.standard() .withCredentials(new AWSStaticCredentialsProvider(credentials)) .withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration("https://s3.amazonaws.com", "us-west-2")) .build(); //从S3 bucket中检索对象 S3Object s3Object = s3Client.getObject(new GetObjectRequest("bucket_name", "object_key")); //打印对象内容 System.out.println("Object content: " + s3Object.getObjectContent()); ``` 请注意,您需要将示例代码中的access_key_id和secret_access_key替换为您的AWS访问密钥和秘密密钥,以及将bucket_name和object_key替换为要操作的实际S3 bucket和object的名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值