Skip to content

Commit 2a8f09c

Browse files
author
jeffreykzli
committed
update MultipartUploadDemo
1 parent 7de67a4 commit 2a8f09c

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

src/main/java/com/qcloud/cos/demo/MultipartUploadDemo.java

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,19 @@ public class MultipartUploadDemo {
4040

4141
private static COSClient cosClient = createCli(region);
4242

43-
public static COSClient createCli(String region) {
43+
public static void main(String[] args) {
44+
try {
45+
multipartUploadDemo();
46+
} catch (CosServiceException cse) {
47+
cse.printStackTrace();
48+
} catch (CosClientException cce) {
49+
cce.printStackTrace();
50+
} finally {
51+
cosClient.shutdown();
52+
}
53+
}
54+
55+
private static COSClient createCli(String region) {
4456
// 1 初始化用户身份信息(secretId, secretKey)
4557
COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);
4658

@@ -52,7 +64,7 @@ public static COSClient createCli(String region) {
5264
}
5365

5466

55-
public static String initMultipartUploadDemo() {
67+
private static String initMultipartUploadDemo() {
5668
InitiateMultipartUploadRequest request = new InitiateMultipartUploadRequest(bucketName, key);
5769
// 设置存储类型, 默认是标准(Standard), 低频(Standard_IA), 归档(Archive)
5870
request.setStorageClass(StorageClass.Standard);
@@ -70,7 +82,7 @@ public static String initMultipartUploadDemo() {
7082
}
7183

7284
// list part用于获取已上传的分片, 如果已上传的分片数量较多, 需要循环多次调用list part获取已上传的所有的分片
73-
public static List<PartETag> listPartDemo(String uploadId) {
85+
private static List<PartETag> listPartDemo(String uploadId) {
7486
// uploadid(通过initiateMultipartUpload或者ListMultipartUploads获取)
7587
List<PartETag> partETags = new LinkedList<>(); // 用于保存已上传的分片信息
7688
PartListing partListing = null;
@@ -94,7 +106,7 @@ public static List<PartETag> listPartDemo(String uploadId) {
94106
}
95107

96108
// 分块上传(上传某一个分片的数据)
97-
public static List<PartETag> uploadPartDemo(String uploadId) {
109+
private static List<PartETag> uploadPartDemo(String uploadId) {
98110
// uploadid(通过initiateMultipartUpload或者ListMultipartUploads获取)
99111
boolean userTrafficLimit = false;
100112
List<PartETag> partETags = new LinkedList<>();
@@ -131,7 +143,7 @@ public static List<PartETag> uploadPartDemo(String uploadId) {
131143
}
132144

133145
// complete完成分片上传
134-
public static void completePartDemo(String uploadId, List<PartETag> partETags) {
146+
private static void completePartDemo(String uploadId, List<PartETag> partETags) {
135147
// uploadid(通过initiateMultipartUpload或者ListMultipartUploads获取)
136148
// 分片上传结束后,调用complete完成分片上传
137149
CompleteMultipartUploadRequest completeMultipartUploadRequest =
@@ -148,7 +160,7 @@ public static void completePartDemo(String uploadId, List<PartETag> partETags) {
148160
}
149161

150162
// 终止分块上传
151-
public static void abortPartUploadDemo(String uploadId) {
163+
private static void abortPartUploadDemo(String uploadId) {
152164
// uploadid(通过initiateMultipartUpload或者ListMultipartUploads获取)
153165
AbortMultipartUploadRequest abortMultipartUploadRequest = new AbortMultipartUploadRequest(bucketName, key, uploadId);
154166
try {
@@ -162,7 +174,7 @@ public static void abortPartUploadDemo(String uploadId) {
162174
}
163175

164176
// 分块copy, 表示该块的数据来自另外一个文件的某一范围, 支持跨园区, 跨bucket copy
165-
public static void copyPartUploadDemo(String uploadId) {
177+
private static void copyPartUploadDemo(String uploadId) {
166178
CopyPartRequest copyPartRequest = new CopyPartRequest();
167179
// 要拷贝的源文件所在的region
168180
copyPartRequest.setSourceBucketRegion(new Region(region));
@@ -191,7 +203,7 @@ public static void copyPartUploadDemo(String uploadId) {
191203
}
192204
}
193205

194-
public static void multipartUploadDemo() {
206+
private static void multipartUploadDemo() {
195207
try {
196208
String uploadId = initMultipartUploadDemo();
197209
List<PartETag> partETags = uploadPartDemo(uploadId);
@@ -202,16 +214,4 @@ public static void multipartUploadDemo() {
202214
throw cce;
203215
}
204216
}
205-
206-
public static void main(String[] args) {
207-
try {
208-
multipartUploadDemo();
209-
} catch (CosServiceException cse) {
210-
cse.printStackTrace();
211-
} catch (CosClientException cce) {
212-
cce.printStackTrace();
213-
} finally {
214-
cosClient.shutdown();
215-
}
216-
}
217217
}

0 commit comments

Comments
 (0)