要从 Amazon S3 对象存储上读取 TXT 文件的内容,需要使用 Java SDK 提供的 AmazonS3Client 类。首先,需要在 AWS 控制台上创建 S3 存储桶,并将 TXT 文件上传到存储桶中。然后,需要获取 AWS Access Key ID 和 Secret Access Key,这些信息将用于身份验证和访问 S3 存储桶。

下面是一个简单的 Java 代码示例,用于从 S3 存储桶上读取 TXT 文件的内容:

import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.s3.AmazonS3Client;
import com.amazonaws.services.s3.model.GetObjectRequest;
import com.amazonaws.services.s3.model.S3Object;

public class S3Reader {

  public static void main(String[] args) {
    String accessKey = 'your_access_key';
    String secretKey = 'your_secret_key';
    String bucketName = 'your_bucket_name';
    String key = 'path/to/your/file.txt';

    BasicAWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
    AmazonS3Client s3Client = new AmazonS3Client(credentials);

    GetObjectRequest getObjectRequest = new GetObjectRequest(bucketName, key);
    S3Object s3Object = s3Client.getObject(getObjectRequest);

    BufferedReader reader = new BufferedReader(new InputStreamReader(s3Object.getObjectContent()));
    String line;
    try {
      while ((line = reader.readLine()) != null) {
        System.out.println(line);
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

在代码中,首先创建 BasicAWSCredentials 对象,用于身份验证。然后,创建 AmazonS3Client 对象,并使用 getObject 方法从 S3 存储桶中获取 TXT 文件。最后,使用 BufferedReader 读取文件内容并打印到控制台。

请记得将 'your_access_key'、'your_secret_key' 和 'your_bucket_name' 替换为真实的值。

Java 读取 Amazon S3 对象存储中的 TXT 文件

原文地址: https://www.cveoy.top/t/topic/nBbd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录