資源簡介
百度對象存儲BOS的一個測試demo,可以參考我的博客介紹http://blog.csdn.net/boonya/article/details/46330433

代碼片段和文件信息
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\.settings\org.eclipse.jdt.core.prefs
?????文件?????????483??2015-06-02?12:57??BOS-demo\.settings\org.eclipse.wst.common.component
?????文件?????????305??2015-06-02?12:57??BOS-demo\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2015-06-02?12:57??BOS-demo\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2015-06-02?12:57??BOS-demo\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2015-08-18?15:25??BOS-demo\WebRoot\
?????目錄???????????0??2015-08-18?15:25??BOS-demo\WebRoot\me
?????文件??????????39??2015-06-02?12:57??BOS-demo\WebRoot\me
?????目錄???????????0??2015-08-18?15:25??BOS-demo\WebRoot\WEB-INF\
?????目錄???????????0??2015-08-18?15:25??BOS-demo\WebRoot\WEB-INF\classes\
?????目錄???????????0??2015-08-18?15:25??BOS-demo\WebRoot\WEB-INF\classes\com\
?????目錄???????????0??2015-08-18?15:25??BOS-demo\WebRoot\WEB-INF\classes\com\boonya\
?????目錄???????????0??2015-08-18?15:25??BOS-demo\WebRoot\WEB-INF\classes\com\boonya\bos\
?????目錄???????????0??2015-08-18?15:25??BOS-demo\WebRoot\WEB-INF\classes\com\boonya\bos\bucket\
?????文件????????3429??2015-08-18?14:41??BOS-demo\WebRoot\WEB-INF\classes\com\boonya\bos\bucket\Bucket.class
?????目錄???????????0??2015-08-18?15:25??BOS-demo\WebRoot\WEB-INF\classes\com\boonya\bos\ob
?????文件????????8191??2015-08-18?14:41??BOS-demo\WebRoot\WEB-INF\classes\com\boonya\bos\ob
?????目錄???????????0??2015-08-18?15:25??BOS-demo\WebRoot\WEB-INF\classes\com\boonya\bos\samle\
?????文件????????1621??2015-08-18?14:41??BOS-demo\WebRoot\WEB-INF\classes\com\boonya\bos\samle\AntornizationSample.class
?????文件????????2469??2015-08-18?14:41??BOS-demo\WebRoot\WEB-INF\classes\com\boonya\bos\samle\Sample.class
?????目錄???????????0??2015-08-18?15:25??BOS-demo\WebRoot\WEB-INF\lib\
?????目錄???????????0??2015-08-18?15:25??BOS-demo\WebRoot\WEB-INF\lib\bce-java-sdk-0.8.4\
?????文件???????10173??2015-06-02?12:58??BOS-demo\WebRoot\WEB-INF\lib\bce-java-sdk-0.8.4\LICENSE.txt
?????目錄???????????0??2015-08-18?15:25??BOS-demo\WebRoot\WEB-INF\lib\bce-java-sdk-0.8.4\lib\
?????文件?????1365177??2015-06-02?12:58??BOS-demo\WebRoot\WEB-INF\lib\bce-java-sdk-0.8.4\lib\bce-java-sdk-0.8.4-javadoc.jar
?????文件??????279675??2015-06-02?12:58??BOS-demo\WebRoot\WEB-INF\lib\bce-java-sdk-0.8.4\lib\bce-java-sdk-0.8.4-sources.jar
............此處省略32個文件信息
評論
共有 條評論