AMZ AWS

有?种方式可以安?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是:
<dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk</artifactId>
    <version>1.10.26</version>
</dependency>
采用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;
uploadFileToBucket(String path, String bucketName):上?一?本地文件(??位置?path)上?到名?bucketName的bucket;
createFolder(String bucketName, String folderName):在aws上?建一?目?(??函?上网查了?天才找到方法,很重要!)。

猜你喜欢

转载自blog.csdn.net/cai_763/article/details/80406294
amz
AWS