Search in sources :

Example 11 with UploadFileRequest

use of com.aliyun.oss.model.UploadFileRequest in project aliyun-oss-java-sdk by aliyun.

the class DownloadFileTest method testUploadFileWithCheckpointFile.

@Test
public void testUploadFileWithCheckpointFile() {
    final String key = "obj-download-file-cpf";
    try {
        File file = createSampleFile(key, 1024 * 500);
        // upload file
        UploadFileRequest uploadFileRequest = new UploadFileRequest(bucketName, key);
        uploadFileRequest.setUploadFile(file.getAbsolutePath());
        uploadFileRequest.setTaskNum(10);
        uploadFileRequest.setEnableCheckpoint(true);
        uploadFileRequest.setCheckpointFile("BingWallpaper.ucp");
        ObjectMetadata objMetadata = new ObjectMetadata();
        objMetadata.addUserMetadata("prop", "propval");
        uploadFileRequest.setObjectMetadata(objMetadata);
        UploadFileResult uploadRes = ossClient.uploadFile(uploadFileRequest);
        Assert.assertEquals(uploadRes.getMultipartUploadResult().getBucketName(), bucketName);
        Assert.assertEquals(uploadRes.getMultipartUploadResult().getKey(), key);
        // download file
        String filePathNew = key + "-new.txt";
        DownloadFileRequest downloadFileRequest = new DownloadFileRequest(bucketName, key);
        downloadFileRequest.setDownloadFile(filePathNew);
        downloadFileRequest.setTaskNum(10);
        downloadFileRequest.setEnableCheckpoint(true);
        downloadFileRequest.setCheckpointFile("BingWallpaper.dcp");
        DownloadFileResult downloadRes = ossClient.downloadFile(downloadFileRequest);
        ObjectMetadata objMeta = downloadRes.getObjectMetadata();
        Assert.assertEquals(objMeta.getContentLength(), 102400);
        Assert.assertEquals(objMeta.getObjectType(), "Multipart");
        Assert.assertEquals(objMeta.getUserMetadata().get("prop"), "propval");
        File fileNew = new File(filePathNew);
        Assert.assertTrue("comparte file", compareFile(file.getAbsolutePath(), fileNew.getAbsolutePath()));
        ossClient.deleteObject(bucketName, key);
        fileNew.delete();
    } catch (Throwable e) {
        e.printStackTrace();
        Assert.fail(e.getMessage());
        ossClient.deleteBucket(bucketName);
    }
}
Also used : UploadFileRequest(com.aliyun.oss.model.UploadFileRequest) DownloadFileResult(com.aliyun.oss.model.DownloadFileResult) UploadFileResult(com.aliyun.oss.model.UploadFileResult) DownloadFileRequest(com.aliyun.oss.model.DownloadFileRequest) File(java.io.File) ObjectMetadata(com.aliyun.oss.model.ObjectMetadata) Test(org.junit.Test)

Aggregations

UploadFileRequest (com.aliyun.oss.model.UploadFileRequest)11 Test (org.junit.Test)9 UploadFileResult (com.aliyun.oss.model.UploadFileResult)8 File (java.io.File)8 ObjectMetadata (com.aliyun.oss.model.ObjectMetadata)6 DownloadFileRequest (com.aliyun.oss.model.DownloadFileRequest)5 OSSException (com.aliyun.oss.OSSException)4 ClientException (com.aliyun.oss.ClientException)3 DownloadFileResult (com.aliyun.oss.model.DownloadFileResult)3 GetObjectRequest (com.aliyun.oss.model.GetObjectRequest)3 ObjectListing (com.aliyun.oss.model.ObjectListing)3 OSS (com.aliyun.oss.OSS)2 OSSClientBuilder (com.aliyun.oss.OSSClientBuilder)2 OSSObject (com.aliyun.oss.model.OSSObject)2 InconsistentException (com.aliyun.oss.InconsistentException)1 AbortMultipartUploadRequest (com.aliyun.oss.model.AbortMultipartUploadRequest)1 AppendObjectRequest (com.aliyun.oss.model.AppendObjectRequest)1 AppendObjectResult (com.aliyun.oss.model.AppendObjectResult)1 BucketStat (com.aliyun.oss.model.BucketStat)1 CompleteMultipartUploadResult (com.aliyun.oss.model.CompleteMultipartUploadResult)1