日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

Android刪除文件

重要

本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。

本文介紹如何單個或者批量刪除文件。

警告

文件一旦刪除將無法恢復,請謹慎使用刪除操作。

注意事項

  • 刪除文件時,您需要具有對Object所在Bucket的寫權限。

  • 使用本文示例前您需要先通過自定義域名、STS等方式新建OSSClient,具體請參見如何初始化AndroidOSSClient實例

單個刪除文件

以下代碼用于刪除examplebucket中的exampleobject.txt文件。

// 創建刪除請求。
// 依次填寫Bucket名稱(例如examplebucket)和Object完整路徑(例如exampledir/exampleobject.txt)。Object完整路徑中不能包含Bucket名稱。
DeleteObjectRequest delete = new DeleteObjectRequest("examplebucket", "exampledir/exampleobject.txt");
// 異步刪除。
OSSAsyncTask deleteTask = oss.asyncDeleteObject(delete, new OSSCompletedCallback<DeleteObjectRequest, DeleteObjectResult>() {
    @Override
    public void onSuccess(DeleteObjectRequest request, DeleteObjectResult result) {
        Log.d("asyncDeleteObject", "success!");
    }

    @Override
    public void onFailure(DeleteObjectRequest request, ClientException clientExcepion, ServiceException serviceException) {
        // 請求異常。
        if (clientExcepion != null) {
            // 客戶端異常,例如網絡異常等。
            clientExcepion.printStackTrace();
        }
        if (serviceException != null) {
            // 服務端異常。
            Log.e("ErrorCode", serviceException.getErrorCode());
            Log.e("RequestId", serviceException.getRequestId());
            Log.e("HostId", serviceException.getHostId());
            Log.e("RawMessage", serviceException.getRawMessage());
        }
    }
});

批量刪除文件

批量刪除文件時,每次最多刪除1000個文件。

返回結果包括如下兩種模式,默認返回模式為詳細模式,請根據實際選擇返回模式。

  • 詳細模式(verbose):未設置isQuiet或者設置isQuietfalse,表示返回所有刪除的文件列表。

  • 簡單模式(quiet):設置isQuiettrue,表示只返回刪除失敗的文件列表。

以下代碼用于刪除examplebucket中指定的多個文件且只返回刪除失敗的文件列表。

// 設置需要刪除的多個Object完整路徑。Object完整路徑中不能包含Bucket名稱。
List<String> objectKeys = new ArrayList<String>();
objectKeys.add("exampleobject.txt");
objectKeys.add("testfolder/sampleobject.txt");

// 設置為簡單模式,只返回刪除失敗的文件列表。
DeleteMultipleObjectRequest request = new DeleteMultipleObjectRequest("examplebucket", objectKeys, true);

oss.asyncDeleteMultipleObject(request, new OSSCompletedCallback<DeleteMultipleObjectRequest, DeleteMultipleObjectResult>() {
    @Override
    public void onSuccess(DeleteMultipleObjectRequest request, DeleteMultipleObjectResult result) {
        Log.i("DeleteMultipleObject", "success");
    }

    @Override
    public void onFailure(DeleteMultipleObjectRequest request, ClientException clientException, ServiceException serviceException) {
        // 請求異常。
        if (clientException != null) {
            // 客戶端異常,例如網絡異常等。
            clientException.printStackTrace();
        }
        if (serviceException != null) {
            // 服務端異常。
            Log.e("ErrorCode", serviceException.getErrorCode());
            Log.e("RequestId", serviceException.getRequestId());
            Log.e("HostId", serviceException.getHostId());
            Log.e("RawMessage", serviceException.getRawMessage());
        }
    }
});

相關文檔