@@ -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