OSS SDK for Android provides a convenient synchronous API to check whether a specified object exists in the bucket.
Usage notes
To determine whether an object exists, you must have the oss:GetObject
permission. For more information, see Attach a custom policy to a RAM user.
Sample code
The following code provides an example on how to check whether an object named exampleobject.txt exists in a bucket named examplebucket:
try {
// Specify the bucket name such as examplebucket and the full path of the object such as exampledir/exampleobject.txt. The full path cannot contain the bucket name.
if (oss.doesObjectExist("examplebucket", "exampledir/exampleobject.txt")) {
Log.d("doesObjectExist", "object exist.");
} else {
Log.d("doesObjectExist", "object does not exist.");
}
} catch (ClientException e) {
// Handle client exceptions, such as network exceptions.
e.printStackTrace();
} catch (ServiceException e) {
// Handle service exceptions.
Log.e("ErrorCode", e.getErrorCode());
Log.e("RequestId", e.getRequestId());
Log.e("HostId", e.getHostId());
Log.e("RawMessage", e.getRawMessage());
}