百度对象存储BOS
百度对象存储BOS的一个测试demo,可以参考我的博客介绍http://blog.csdn.net/boonya/article/details/46330433
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-08-18 15:25 BOS-demo
文件 2713 2015-06-02 12:59 BOS-demo.classpath
文件 1333 2015-06-02 13:02 BOS-demo.project
目录 0 2015-08-18 15:25 BOS-demo.settings
文件 522 2015-06-02 12:57 BOS-demo.settings.jsdtscope
文件 364 2015-06-02 12:57 BOS-demo.settingsorg.eclipse.jdt.core.prefs
文件 483 2015-06-02 12:57 BOS-demo.settingsorg.eclipse.wst.common.component
文件 305 2015-06-02 12:57 BOS-demo.settingsorg.eclipse.wst.common.project.facet.core.xml
文件 49 2015-06-02 12:57 BOS-demo.settingsorg.eclipse.wst.jsdt.ui.superType.container
文件 6 2015-06-02 12:57 BOS-demo.settingsorg.eclipse.wst.jsdt.ui.superType.name
目录 0 2015-08-18 15:25 BOS-demoWebRoot
目录 0 2015-08-18 15:25 BOS-demoWebRootmeta-INF
文件 39 2015-06-02 12:57 BOS-demoWebRootmeta-INFMANIFEST.MF
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INF
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFclasses
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFclassescom
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFclassescomoonya
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFclassescomoonyaos
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFclassescomoonyaosucket
文件 3429 2015-08-18 14:41 BOS-demoWebRootWEB-INFclassescomoonyaosucketBucket.class
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFclassescomoonyaosobject
文件 8191 2015-08-18 14:41 BOS-demoWebRootWEB-INFclassescomoonyaosobjectobject.class
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFclassescomoonyaossamle
文件 1621 2015-08-18 14:41 BOS-demoWebRootWEB-INFclassescomoonyaossamleAntornizationSample.class
文件 2469 2015-08-18 14:41 BOS-demoWebRootWEB-INFclassescomoonyaossamleSample.class
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFlib
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFlibce-java-sdk-0.8.4
文件 10173 2015-06-02 12:58 BOS-demoWebRootWEB-INFlibce-java-sdk-0.8.4LICENSE.txt
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFlibce-java-sdk-0.8.4lib
文件 1365177 2015-06-02 12:58 BOS-demoWebRootWEB-INFlibce-java-sdk-0.8.4libce-java-sdk-0.8.4-javadoc.jar
文件 279675 2015-06-02 12:58 BOS-demoWebRootWEB-INFlibce-java-sdk-0.8.4libce-java-sdk-0.8.4-sources.jar
............此处省略32个文件信息
package com.boonya.bos.bucket;
import java.util.ArrayList;
import java.util.List;
import com.baidubce.services.bos.BosClient;
import com.baidubce.services.bos.model.BucketSummary;
import com.baidubce.services.bos.model.CannedAccessControlList;
import com.baidubce.services.bos.model.Grant;
import com.baidubce.services.bos.model.Grantee;
import com.baidubce.services.bos.model.Permission;
public class Bucket
{
/**
* 创建bucket
*
* @param client
* @param bucketName
*/
public void createBucket(BosClient client String bucketName)
{
// 新建一个Bucket
client.createBucket(bucketName);
}
/**
* 获取bucket列表
*
* @param client
*/
public void listBuckets(BosClient client)
{
// 获取用户的Bucket列表
List buckets = client.listBuckets().getBuckets();
// 遍历Bucket
for (BucketSummary bucket : buckets)
{
System.out.println(bucket.getName());
}
}
/**
* 判断Bucket是否存在
*
* @param client
* @param bucketName
*/
public boolean doesBucketExist(BosClient client String bucketName)
{
// 获取Bucket的存在信息
boolean exists = client.doesBucketExist(bucketName);
// 输出结果
if (exists)
{
System.out.println(“Bucket exists“);
} else
{
System.out.println(“Bucket not exists“);
}
return exists;
}
/**
* 删除Bucket
*
* @param client
* @param bucketName
*/
public void deleteBucket(BosClient client String bucketName)
{
// 删除Bucket
client.deleteBucket(bucketName);
}
/**
* 设置Bucket的访问权限
*
* @param client
* @param bucketName
*/
public void setBucketPrivate(BosClient client String bucketName)
{
client.setBucketAcl(bucketName CannedAccessControlList.Private);
}
/**
* 设置指定用户对Bucket的访问权限
*
* @param client
*/
public void SetBucketAclFromBody(BosClient client)
{
List grants = new ArrayList();
List grantee = new ArrayList();
List permission = new ArrayList();
// 授权给特定用户
grantee.add(new Grantee(“UserId_1“));
grantee.add(new Grantee(“UserId_2“));
// 授权给Everyone
grantee.add(new Grantee(“*“));
// 设置权限
//Permission中的权限设置包含三个值:READ、WRITE、FULL_CONTROL
permission.add(Permission.READ);
permission.add(Permission.WRITE);
grants.add(new Grant().withGrantee(grantee).withPermission(permission));
//client.setBucketAcl(“bucketName“ grants);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-08-18 15:25 BOS-demo
文件 2713 2015-06-02 12:59 BOS-demo.classpath
文件 1333 2015-06-02 13:02 BOS-demo.project
目录 0 2015-08-18 15:25 BOS-demo.settings
文件 522 2015-06-02 12:57 BOS-demo.settings.jsdtscope
文件 364 2015-06-02 12:57 BOS-demo.settingsorg.eclipse.jdt.core.prefs
文件 483 2015-06-02 12:57 BOS-demo.settingsorg.eclipse.wst.common.component
文件 305 2015-06-02 12:57 BOS-demo.settingsorg.eclipse.wst.common.project.facet.core.xm
文件 49 2015-06-02 12:57 BOS-demo.settingsorg.eclipse.wst.jsdt.ui.superType.container
文件 6 2015-06-02 12:57 BOS-demo.settingsorg.eclipse.wst.jsdt.ui.superType.name
目录 0 2015-08-18 15:25 BOS-demoWebRoot
目录 0 2015-08-18 15:25 BOS-demoWebRootme
文件 39 2015-06-02 12:57 BOS-demoWebRootme
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INF
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFclasses
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFclassescom
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFclassescomoonya
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFclassescomoonyaos
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFclassescomoonyaosucket
文件 3429 2015-08-18 14:41 BOS-demoWebRootWEB-INFclassescomoonyaosucketBucket.class
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFclassescomoonyaosob
文件 8191 2015-08-18 14:41 BOS-demoWebRootWEB-INFclassescomoonyaosob
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFclassescomoonyaossamle
文件 1621 2015-08-18 14:41 BOS-demoWebRootWEB-INFclassescomoonyaossamleAntornizationSample.class
文件 2469 2015-08-18 14:41 BOS-demoWebRootWEB-INFclassescomoonyaossamleSample.class
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFlib
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFlibce-java-sdk-0.8.4
文件 10173 2015-06-02 12:58 BOS-demoWebRootWEB-INFlibce-java-sdk-0.8.4LICENSE.txt
目录 0 2015-08-18 15:25 BOS-demoWebRootWEB-INFlibce-java-sdk-0.8.4lib
文件 1365177 2015-06-02 12:58 BOS-demoWebRootWEB-INFlibce-java-sdk-0.8.4libce-java-sdk-0.8.4-javadoc.jar
文件 279675 2015-06-02 12:58 BOS-demoWebRootWEB-INFlibce-java-sdk-0.8.4libce-java-sdk-0.8.4-sources.jar
............此处省略32个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)