在AWS SDK中,没有一个名为Body.transformToString
的函数。但是,您可以使用以下代码示例来读取AWS S3存储桶中的文件内容并打印出来:
import software.amazon.awssdk.core.ResponseInputStream;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.s3.S3Client;
import software.amazon.awssdk.services.s3.model.GetObjectRequest;
import software.amazon.awssdk.services.s3.model.S3Object;
public class S3FileReader {
public static void main(String[] args) {
// 创建S3客户端
S3Client s3Client = S3Client.builder()
.region(Region.US_EAST_1) // 设置AWS区域
.build();
// 指定要读取的S3存储桶和文件名
String bucketName = "your-bucket-name";
String key = "path/to/file.txt";
// 创建GetObjectRequest对象
GetObjectRequest getObjectRequest = GetObjectRequest.builder()
.bucket(bucketName)
.key(key)
.build();
// 使用S3客户端发送GetObjectRequest并获取响应
ResponseInputStream response = s3Client.getObject(getObjectRequest);
// 读取文件内容并打印
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = response.read(buffer)) != -1) {
System.out.write(buffer, 0, bytesRead);
}
}
}
在上面的代码示例中,我们使用S3Client
来创建一个连接到AWS S3的客户端。然后,我们创建一个GetObjectRequest
对象来指定要读取的S3存储桶和文件名。最后,我们使用S3Client
的getObject
方法发送GetObjectRequest
并获取响应。通过读取响应的输入流,我们可以逐个字节地读取文件内容并将其打印出来。
上一篇:AWS SDK与AWS CLI - AWS Cloud Formation - Terraform 的比较
下一篇:AWS SDK中的Boto3错误: botocore.exceptions.NoCredentialsError: 无法找到凭证