Android SDK提供了方便的同步介面以檢測Bucket中是否存在指定的檔案。
注意事項
要判斷檔案是否存在,您必須有
oss:GetObject
許可權。具體操作,請參見為RAM使用者授權自訂的權限原則。使用本文樣本前您需要先通過自訂網域名、STS等方式建立OSSClient,具體請參見如何初始化Android端OSSClient執行個體。
範例程式碼
以下代碼用於判斷examplebucket中的exampleobject.txt檔案是否存在。
try {
//依次填寫Bucket名稱(例如examplebucket)和Object完整路徑(例如exampledir/exampleobject.txt)。Object完整路徑中不能包含Bucket名稱。
if (oss.doesObjectExist("examplebucket", "exampledir/exampleobject.txt")) {
Log.d("doesObjectExist", "object exist.");
} else {
Log.d("doesObjectExist", "object does not exist.");
}
} catch (ClientException e) {
// 本地異常如網路異常等。
e.printStackTrace();
} catch (ServiceException e) {
// 服務異常。
Log.e("ErrorCode", e.getErrorCode());
Log.e("RequestId", e.getRequestId());
Log.e("HostId", e.getHostId());
Log.e("RawMessage", e.getRawMessage());
}
相關文檔
關於初始化OSSClient,請參見如何初始化Android端OSSClient執行個體。
關於RAM使用者權限策略,請參見為RAM使用者授權自訂的權限原則。