AWS下S3之java开发

原创 2018年04月16日 20:36:13

本文章仅作为个人笔记
S3官方网站:https://s3.console.aws.amazon.com/s3/home
S3官方开发网站:https://aws.amazon.com/cn/documentation/s3/
S3官方java开发网站:http://docs.aws.amazon.com/zh_cn/AmazonS3/latest/dev/RetrievingObjectUsingJava.html (具体详情需要在网页内查找)
S3官方权限设置文档:http://docs.aws.amazon.com/zh_cn/sdk-for-java/v1/developer-guide/setup-credentials.html (与大部分AWS服务一样,做完一次权限设置后即可畅想所有当前用户拥有的服务)
#记住一定要在本地生成证书确保S3权限(~/.aws/credentials)(C:\Users\USERNAME.aws\credentials)格式如下:
image.png
#另外在开发前,一定要在aws官网开通S3服务及创建相应的S3桶.
S3使用(gradle项目)
1.项目build.gradle文件的dependencies选项下添加(compile ‘com.amazonaws:aws-java-sdk-s3:1.11.172’)依赖
2.AWSCredentials credentials = new ProfileCredentialsProvider().getCredentials();//获取AWSCredentials对象用于获取S3对象
3.AmazonS3 amazonS3 = AmazonS3Client.builder().withRegion(Regions.US_WEST_2).withCredentials(new AWSStaticCredentialsProvider(credentials)).build();//获取AmazonS3对象,此对象便可以开始操作S3
4.ObjectListing objectListing = amazonS3.listObjects(bucketName, folder);//根据桶名及文件夹名获取该桶该文件夹操作对象
5.List s3ObjectSummaries = objectListing.getObjectSummaries();//根据操作对象列出所有文件对象,单个对象使用s3ObjectSummarie.getKey()即可获取此文件完整路径,配合桶名可以用于操作
6.S3Object object = amazonS3.getObject(new GetObjectRequest(bucketName, fileName));//根据桶名文件名获取文件真实对象
7.InputStream inputStream = object.getObjectContent();//获取对象流,可使用此流下载S3文件
8.amazonS3.putObject(bucketName, fileName, file);//根据桶名及文件名及文件对象上传文件到S3
9.最后附上个人aws简单demo的git地址 https://github.com/makai554892700/AWSDemo.git

AWS的s3存储的java实现-gradle构建环境

将开发工具包与 Gradle 一起使用,要在 Gradle 项目中使用适用于 Java 的 AWS 开发工具包,请使用 Spring 的适用于 Gradle 的依赖项管理插件,使用该插件,可以导入开发...
  • wanglong1990421
  • wanglong1990421
  • 2017-07-13 16:00:09
  • 1394

初次使用AWS S3服务

创建第一个 IAM 管理员用户和组http://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/getting-started_create-admin-...
  • Desilting
  • Desilting
  • 2017-03-01 17:29:14
  • 3064

AWSS3技术点分析

AWSS3技术点分析 一、S3的特点: l  面向Internet的对象存储 对象通俗来讲就是一个完整文件,没有进行追加写入的、可断电保存在物理介质(硬盘或其他磁盘)中的文件。 l  一个对象...
  • Swallow_he
  • Swallow_he
  • 2017-07-26 21:14:57
  • 1066

AWS S3的使用

这两天Web这边有一个功能需求,使用到了AWS 的S3服务,这个东西在国内访问很慢,所以,一般也少有人使用,我们的业务主要在美国,所以,使用这个服务还是非常好的。国内的阿里云做到了云计算的龙头,我还是...
  • cloudqiu
  • cloudqiu
  • 2017-03-16 14:01:45
  • 4062

一说就懂的 AWS S3

一说就懂的AWS S3,用简单语言介绍了AWS S3的功能和性能。
  • keithyau
  • keithyau
  • 2016-01-06 15:24:03
  • 13626

AmazonS3 使用 AWS SDK for Java

Amazon S3是一种云上的存储服务器,其功能仅在于存储。和普通的服务器不同,它没有操作界面,连一般的SSH命令登录功能都没有。和它打交道的话,一种办法是用它的管理界面,另一种是借助其编程接口。Am...
  • u012147490
  • u012147490
  • 2016-11-09 11:06:25
  • 2437

ruby on rails爬坑(四):使用AWS S3存取数据

一,前言在上一篇博客ruby on rails爬坑(三):图片上传及显示中提到AWS S3,这篇博客将简单介绍如何在rails项目中使用AWS S3.二,步骤 在亚马逊云服务中心开通配置AWS S3服...
  • code_for_free
  • code_for_free
  • 2016-02-21 16:31:36
  • 1263

AWS S3 三个常用的客户端软件使用方式Cloudberry, CyberDuck, S3Fox

CloudBerry S3 Explorer Freeware http://www.cloudberrylab.com/free-amazon-s3-explorer-cloudfront-IAM...
  • monkey22
  • monkey22
  • 2017-10-16 09:34:36
  • 855

AWS EC2/S3命令记录

从EC2拷贝整个文件夹到S3:  aws s3 cp local_path s3://bucket_name --recursive 拷贝单个文件: aws s3 cp localpath ...
  • chenxianming_GUITAR
  • chenxianming_GUITAR
  • 2016-12-17 04:48:58
  • 1663

AWS S3 resource访问:使用 S3 URI 地址格式

需要使用 AWS CLI工具访问。
  • Stpallas
  • Stpallas
  • 2016-03-09 23:59:53
  • 1554
收藏助手
不良信息举报
您举报文章:AWS下S3之java开发
举报原因:
原因补充:

(最多只允许输入30个字)