歸檔、冷歸檔以及深度冷歸檔類型的檔案需要解凍(Restore)之後才能讀取。本文介紹如何解凍檔案。
注意事項
使用本文樣本前您需要先通過自訂網域名、STS等方式建立OSSClient,具體請參見如何初始化Android端OSSClient執行個體。
範例程式碼
以下代碼用於解凍examplebucket中的exampleobject.txt檔案,該檔案的儲存類型可以是歸檔、冷歸檔或者深度冷歸檔類型。
說明
使用樣本解凍檔案成功會返回202,此時需要等待一定的時間才能完成解凍,具體解凍規則可參考RestoreObject。
// 解凍歸檔檔案。
RestoreObjectRequest restore = new RestoreObjectRequest();
// 填寫Bucket名稱,例如examplebucket。
restore.setBucketName("examplebucket");
// 填寫不包含Bucket名稱在內的Object完整路徑,例如exampleobject.txt。
restore.setObjectKey("exampleobject.txt");
OSSAsyncTask task = oss.asyncRestoreObject(restore, new OSSCompletedCallback<RestoreObjectRequest,
RestoreObjectResult>() {
@Override
public void onSuccess(RestoreObjectRequest request, RestoreObjectResult result) {
Log.i("info", "code::"+result.getStatusCode());
}
@Override
public void onFailure(RestoreObjectRequest request, ClientException clientException,
ServiceException serviceException) {
Log.e("errorMessage", "error: "+serviceException.getRawMessage());
}
});
task.waitUntilFinished();
相關文檔
關於解凍歸檔類型Object的完整範例程式碼,請參見GitHub樣本。
關於解凍歸檔類型Object的API介面說明,請參見RestoreObject。
關於初始化OSSClient,請參見如何初始化Android端OSSClient執行個體。