Skip to content

Commit

Permalink
Merge pull request qiniu#236 from tengqiniu/master
Browse files Browse the repository at this point in the history
修改增加多区域上传/资源管理方式 Demo
  • Loading branch information
longbai authored Nov 3, 2016
2 parents f961b7a + cc5a154 commit 3387178
Show file tree
Hide file tree
Showing 13 changed files with 452 additions and 304 deletions.
80 changes: 43 additions & 37 deletions examples/BatchDemo.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,45 +2,51 @@
import com.qiniu.http.Response;
import com.qiniu.storage.BucketManager;
import com.qiniu.util.Auth;
import com.qiniu.common.Zone;
import com.qiniu.storage.Configuration;


public class BatchDemo {
public static void main(String args[]) {
//设置需要操作的账号的AK和SK
String ACCESS_KEY = "Access_Key";
String SECRET_KEY = "Secret_Key";
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);

//实例化一个BucketManager对象
BucketManager bucketManager = new BucketManager(auth);

//创建Batch类型的operations对象
BucketManager.Batch operations = new BucketManager.Batch();

//第一组源空间名、原文件名,目的空间名、目的文件名
String bucketFrom1 = "yourbucket";
String keyFrom1 = "srckey1";
String bucketTo1 = "yourbucket";
String keyTo1 = "destkey1";

//第二组源空间名、原文件名,目的空间名、目的文件名
String bucketFrom2 = "yourbucket";
String keyFrom2 = "srckey2";
String bucketTo2 = "yourbucket";
String keyTo2 = "destkey2";


try {
//调用批量操作的batch方法
Response res = bucketManager.batch(operations.move(bucketFrom1, keyFrom1, bucketTo1, keyTo1)
.move(bucketFrom2, keyFrom2, bucketTo2, keyTo2));

System.out.println(res.toString());

} catch (QiniuException e) {
//捕获异常信息
Response r = e.response;
System.out.println(r.toString());
}
}
public static void main(String args[]){
//设置需要操作的账号的AK和SK
String ACCESS_KEY = "Access_Key";
String SECRET_KEY = "Secret_Key";
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);

Zone z = Zone.zone0();
Configuration c = new Configuration(z);

//实例化一个BucketManager对象
BucketManager bucketManager = new BucketManager(auth,c);

//创建Batch类型的operations对象
BucketManager.Batch operations = new BucketManager.Batch();

//第一组源空间名、原文件名,目的空间名、目的文件名
String bucketFrom1 = "yourbucket";
String keyFrom1 = "srckey1";
String bucketTo1 = "yourbucket";
String keyTo1 = "destkey1";

//第二组源空间名、原文件名,目的空间名、目的文件名
String bucketFrom2 = "yourbucket";
String keyFrom2 = "srckey2";
String bucketTo2 = "yourbucket";
String keyTo2 = "destkey2";


try {
//调用批量操作的batch方法
Response res = bucketManager.batch(operations.move(bucketFrom1, keyFrom1, bucketTo1, keyTo1)
.move(bucketFrom2, keyFrom2, bucketTo2, keyTo2));

System.out.println(res.toString());

} catch (QiniuException e) {
//捕获异常信息
Response r = e.response;
System.out.println(r.toString());
}
}
}
50 changes: 28 additions & 22 deletions examples/FetchDemo.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,32 +2,38 @@
import com.qiniu.http.Response;
import com.qiniu.storage.BucketManager;
import com.qiniu.util.Auth;

import com.qiniu.common.Zone;
import com.qiniu.storage.Configuration;

public class FetchDemo {
public static void main(String args[]) {
//设置需要操作的账号的AK和SK
String ACCESS_KEY = "Access_Key";
String SECRET_KEY = "Secret_Key";
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);

//实例化一个BucketManager对象
BucketManager bucketManager = new BucketManager(auth);
public static void main(String args[]){
//设置需要操作的账号的AK和SK
String ACCESS_KEY = "Access_Key";
String SECRET_KEY = "Secret_Key";
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);

//文件保存的空间名和文件名
String bucket = "yourbucket";
String key = "yourkey";
Zone z = Zone.zone0();
Configuration c = new Configuration(z);

//要fetch的url
String url = "url";
//实例化一个BucketManager对象
BucketManager bucketManager = new BucketManager(auth,c);

//文件保存的空间名和文件名
String bucket = "yourbucket";
String key = "yourkey";

//要fetch的url
String url = "url";

try {
//调用fetch方法抓取文件
bucketManager.fetch(url, bucket,key);
} catch (QiniuException e) {
//捕获异常信息
Response r = e.response;
System.out.println(r.toString());
}
}

try {
//调用fetch方法抓取文件
bucketManager.fetch(url, bucket, key);
} catch (QiniuException e) {
//捕获异常信息
Response r = e.response;
System.out.println(r.toString());
}
}
}
62 changes: 34 additions & 28 deletions examples/ListDemo.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,37 +4,43 @@
import com.qiniu.storage.model.FileInfo;
import com.qiniu.storage.model.FileListing;
import com.qiniu.util.Auth;
import com.qiniu.common.Zone;
import com.qiniu.storage.Configuration;


public class ListDemo {
public static void main(String args[]) {
//设置需要操作的账号的AK和SK
String ACCESS_KEY = "Access_Key";
String SECRET_KEY = "Secret_Key";
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);

//实例化一个BucketManager对象
BucketManager bucketManager = new BucketManager(auth);

//要列举文件的空间名
String bucket = "yourbucket";
public static void main(String args[]){
//设置需要操作的账号的AK和SK
String ACCESS_KEY = "Access_Key";
String SECRET_KEY = "Secret_Key";
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);

Zone z = Zone.zone0();
Configuration c = new Configuration(z);

try {
//调用listFiles方法列举指定空间的指定文件
//参数一:bucket 空间名
//参数二:prefix 文件名前缀
//参数三:marker 上一次获取文件列表时返回的 marker
//参数四:limit 每次迭代的长度限制,最大1000,推荐值 100
//参数五:delimiter 指定目录分隔符,列出所有公共前缀(模拟列出目录效果)。缺省值为空字符串
FileListing fileListing = bucketManager.listFiles(bucket, null, null, 10, null);
FileInfo[] items = fileListing.items;
for (FileInfo fileInfo : items) {
System.out.println(fileInfo.key);
}
} catch (QiniuException e) {
//捕获异常信息
Response r = e.response;
System.out.println(r.toString());
}
}
//实例化一个BucketManager对象
BucketManager bucketManager = new BucketManager(auth,c);

//要列举文件的空间名
String bucket = "yourbucket";

try {
//调用listFiles方法列举指定空间的指定文件
//参数一:bucket 空间名
//参数二:prefix 文件名前缀
//参数三:marker 上一次获取文件列表时返回的 marker
//参数四:limit 每次迭代的长度限制,最大1000,推荐值 100
//参数五:delimiter 指定目录分隔符,列出所有公共前缀(模拟列出目录效果)。缺省值为空字符串
FileListing fileListing = bucketManager.listFiles(bucket,null,null,10,null);
FileInfo[] items = fileListing.items;
for(FileInfo fileInfo:items){
System.out.println(fileInfo.key);
}
} catch (QiniuException e) {
//捕获异常信息
Response r = e.response;
System.out.println(r.toString());
}
}
}
45 changes: 25 additions & 20 deletions examples/copy.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,28 +2,33 @@
import com.qiniu.http.Response;
import com.qiniu.storage.BucketManager;
import com.qiniu.util.Auth;
import com.qiniu.common.Zone;
import com.qiniu.storage.Configuration;

public class BucketManagerDemo {

public static void main(String args[]) {
//设置需要操作的账号的AK和SK
String ACCESS_KEY = "Access_Key";
String SECRET_KEY = "Secret_Key";
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
//实例化一个BucketManager对象
BucketManager bucketManager = new BucketManager(auth);
//要测试的空间和key,并且这个key在你空间中存在
String bucket = "Bucket_Name";
String key = "Bucket_key";
//将文件从文件key 复制到文件key2。 可以在不同bucket复制
String key2 = "yourjavakey";
try {
//调用copy方法移动文件
bucketManager.copy(bucket, key, bucket, key2);
} catch (QiniuException e) {
//捕获异常信息
Response r = e.response;
System.out.println(r.toString());
}
public static void main(String args[]){
//设置需要操作的账号的AK和SK
String ACCESS_KEY = "Access_Key";
String SECRET_KEY = "Secret_Key";
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);

Zone z = Zone.zone0();
Configuration c = new Configuration(z);

//实例化一个BucketManager对象
BucketManager bucketManager = new BucketManager(auth,c);
//要测试的空间和key,并且这个key在你空间中存在
String bucket = "Bucket_Name";
String key = "Bucket_key";
//将文件从文件key 复制到文件key2。 可以在不同bucket复制
String key2 = "yourjavakey";
try {
//调用copy方法移动文件
bucketManager.copy(bucket, key, bucket, key2);
} catch (QiniuException e) {
//捕获异常信息
Response r = e.response;
System.out.println(r.toString());
}
}
42 changes: 24 additions & 18 deletions examples/delete.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,32 @@
import com.qiniu.http.Response;
import com.qiniu.storage.BucketManager;
import com.qiniu.util.Auth;
import com.qiniu.common.Zone;
import com.qiniu.storage.Configuration;

public class BucketManagerDemo {

public static void main(String args[]) {
//设置需要操作的账号的AK和SK
String ACCESS_KEY = "Access_Key";
String SECRET_KEY = "Secret_Key";
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
//实例化一个BucketManager对象
BucketManager bucketManager = new BucketManager(auth);
//要测试的空间和key,并且这个key在你空间中存在
String bucket = "Bucket_Name";
String key = "Bucket_key";
try {
//调用delete方法移动文件
bucketManager.delete(bucket, key);
} catch (QiniuException e) {
//捕获异常信息
Response r = e.response;
System.out.println(r.toString());
}
public static void main(String args[]){
//设置需要操作的账号的AK和SK
String ACCESS_KEY = "Access_Key";
String SECRET_KEY = "Secret_Key";
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);

Zone z = Zone.zone0();
Configuration c = new Configuration(z);

//实例化一个BucketManager对象
BucketManager bucketManager = new BucketManager(auth,c);
//要测试的空间和key,并且这个key在你空间中存在
String bucket = "Bucket_Name";
String key = "Bucket_key";
try {
//调用delete方法移动文件
bucketManager.delete(bucket, key);
} catch (QiniuException e) {
//捕获异常信息
Response r = e.response;
System.out.println(r.toString());

}
}
Loading

0 comments on commit 3387178

Please sign in to comment.