import com.volcengine.tos.TOSV2;
import com.volcengine.tos.TOSV2ClientBuilder;
import com.volcengine.tos.TosClientException;
import com.volcengine.tos.TosServerException;
import com.volcengine.tos.model.object.HeadObjectV2Input;
import com.volcengine.tos.model.object.HeadObjectV2Output;
public class HeadObjectExample {
public static void main(String[] args) {
String endpoint = "your endpoint";
String region = "your region";
String accessKey = System.getenv("TOS_ACCESS_KEY");
String secretKey = System.getenv("TOS_SECRET_KEY");
String bucketName = "bucket-example";
String objectKey = "example_dir/example_object.txt";
TOSV2 tos = new TOSV2ClientBuilder().build(region, endpoint, accessKey, secretKey);
HeadObjectV2Input input = new HeadObjectV2Input().setBucket(bucketName).setKey(objectKey);
HeadObjectV2Output output = tos.headObject(input);
System.out.println("headObject succeed.");
System.out.println("object's contentType is " + output.getContentType());
System.out.println("object's etag is " + output.getEtag());
System.out.println("object's storageClass is " + output.getStorageClass());
System.out.println("object's contentDisposition is " + output.getContentDisposition());
System.out.println("object's lastModified is " + output.getLastModified());
System.out.println("object's cacheControl is " + output.getCacheControl());
System.out.println("object's contentLength is " + output.getContentLength());
System.out.println("object's expires is " + output.getExpires());
System.out.println("object's contentEncoding is " + output.getContentEncoding());
System.out.println("object's contentLanguage is " + output.getContentLanguage());
System.out.println("object's version id is " + output.getVersionID());
if (output.getCustomMetadata() != null && output.getCustomMetadata().size() > 0) {
System.out.println("object has custom meta data.");
for (Map.Entry<String, String> custom : output.getCustomMetadata().entrySet()) {
System.out.println("object custom meta data key is " + custom.getKey() + ", value is " + custom.getValue());
} catch (TosClientException e) {
System.out.println("headObject failed");
System.out.println("Message: " + e.getMessage());
if (e.getCause() != null) {
e.getCause().printStackTrace();
} catch (TosServerException e) {
System.out.println("headObject failed");
System.out.println("StatusCode: " + e.getStatusCode());
System.out.println("RequestID: " + e.getRequestID());
System.out.println("headObject failed");
System.out.println("unexpected exception, message: " + t.getMessage());