导入aws java sdk_Java通过aws java sdk在AWS S3上进行操作客户端

本文详细介绍了如何导入和使用AWS Java SDK进行S3操作,包括两种安装方式,通过Eclipse插件和Maven Dependency。文章还展示了如何初始化连接、创建和管理S3 bucket、上传和下载文件、以及创建目录等核心功能的代码示例。
摘要由CSDN通过智能技术生成

有两种方式可以安装aws java sdk:

方式一:可以在这个网站上下载适用于 Java 的 AWS 开发工具包

https://aws.amazon.com/cn/sdk-for-java/

点击网页右侧的AWS Toolkit for eclipse进行安装,之后打开eclipse会提示下载aws java sdk,下载完之后就可以新建AWS Project了。

这样下载的好处是安装完后新建AWS Project的时候会给出一些例程,我下面的代码AWSClient类中有很多方法都是改自这些例程的。

方式二:通过maven dependency下载。

可以在下面这个网站获得最新的maven dependency:

http://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk

我这里使用的maven dependency是:

com.amazonaws

aws-java-sdk

1.10.26

采用default方法连接aws通过这种方法一开始是行不通的,原因是aws java sdk会在用户目录下查找一个文件,这个文件对应的位置是:

~/.aws/credentials

credentials文件里面记录的登陆的 key id 和 secret access key:

[default]

aws_access_key_id=YourAccessKeyId

aws_secret_access_key=YourSecretAccessKey

使用maven的方法不会帮你创建credentials文件,所以你需要手动创建文件并把上述内容添加进去,YourAccessKeyId 和 YourSecretAccessKey 改成你自己的就行。

另一种采用显式的输入 access key id 和 secret access key 的方法可以不用配置~/.aws/credentials这个文件。

AWSClient类中的方法简述:

init():通过default方法连接aws;

init_with_key():通过在代码中包含 access key id 和 secret access key 连接 aws;

createBucket(String bucketName):用于创建一个名为bucketName的s3 bucket;

private static void listObjects(String bucketName):列出名为bucketName的bucket里面的所有object(object相当于所有文件和文件夹);

isObjectExit(String bucketName, String key):判断名为bucketName的bucket里面是否有一个名为key的object;

createSampleFile(String bucketName, String filename):在本地创建一个名为filename的文件,输入一些信息后,将其传到名为bucketName的s3 bucket里面去;

showContentOfAnObject(String bucketName, String key):输出"s3://"+bucketname+"/"key对应的object对应的信息;

showContentOfAnGzipObject(String bucketName, String key):输出"s3://"+bucketname+"/"key对应的object对应的信息(这个object对应的文件时gzip格式的);

listBuckets():列出我的s3上所有的bucket的名字;

deleteBucket(String bucketName):删除一个名为bucketName的bucket;

deleteObjectsWithPrefix(String bucketName, String prefix):删除名为bucketName的bucket里面所有key的前缀和prefix匹配的object;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值