我尝试从 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/