java - 如何使用 Java 读取 AWS S3 文件?

标签 java amazon-web-services amazon-s3

我尝试从 AWS S3 读取文件到我的 java 代码:

  File file = new File("s3n://mybucket/myfile.txt");
  FileInputStream fileInput = new FileInputStream(file);

然后我得到一个错误:

java.io.FileNotFoundException: s3n:/mybucket/myfile.txt (No such file or directory)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:146)

有没有办法从 AWS S3 打开/读取文件?非常感谢!

最佳答案

Java 中的"file"类不理解 S3 的存在。 Here's an example of reading a file from the AWS documentation :

AmazonS3 s3Client = new AmazonS3Client(new ProfileCredentialsProvider());        
S3Object object = s3Client.getObject(new GetObjectRequest(bucketName, key));
InputStream objectData = object.getObjectContent();
// Process the objectData stream.
objectData.close();

关于java - 如何使用 Java 读取 AWS S3 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28568635/

相关文章:

java - 为什么这个 Java 数组被认为是二维的?

amazon-ec2 - 保护Amazon EC2 + EBS的步骤

node.js - putObject 使 Nodejs 中的服务器上的对象变大

amazon-web-services - terraform 可以复制 s3 存储桶的内容吗?

amazon-web-services - Cloudformation 存储桶策略 - "Statement is missing required element"

java - Java程序可以与终端通信吗?

java - 回收器 View 不显示 fragment 中的项目

java - speech.speak 抛出空指针异常

amazon-web-services - 在 Spark 中,在 CSV 和 JSON 上查询数据帧之间是否存在性能差异

linux - 如何使用 AWS CLI 获取 Amazon EC2 自动缩放组中具有特定标签的实例?