猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
有没有办法使用 Android AWS SDK 从 Amazon S3 存储桶读取文件上下文
从文档中我可以看到您可以下载文件,但我想知道是否有一种方法可以从 Amazon S3 存储桶中获取文本文件的内容,而不必在本地存储文件?
繁星点点滴滴
浏览 204
回答 1
1回答
富国沪深
是的,您可以使用getObject()的实例AmazonS3来下载文件:String bucketName = "BUCKET_NAME";String key = "KEY_OF_OBJECT";AmazonS3 s3Client = AmazonS3ClientBuilder.standard() .withRegion(Regions.DEFAULT_REGION) .withCredentials(new ProfileCredentialsProvider()) .build();System.out.println("Downloading an object");S3Object fullObject = s3Client.getObject(new GetObjectRequest(bucketName, key));System.out.println("Content-Type: " + fullObject.getObjectMetadata().getContentType());System.out.println("Content: ");// fullObject.getObjectContent() is an InputStream BufferedReader reader = new BufferedReader(new InputStreamReader(fullObject.getObjectContent()));String line = null;while ((line = reader.readLine()) != null) { System.out.println(line);}如果您只需要部分数据,可以使用修饰符withRange()onGetObjectRequest()创建范围请求。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续