Check if a Specified Key Exists in a Given S3 Bucket Using Java

06 May 2023 Balmiki Mandal 0 Core Java

Check if a Specified Key Exists in a Given S3 Bucket Using Java

Using Java, developers can easily and quickly check to see if a specified key exists in a given Amazon S3 bucket. This tutorial will show you how to use the AWS SDK for Java to determine if a key exists in an S3 bucket.

Prerequisite

  • AWS Account
  • AWS Access Key & Secret Key
  • AWS SDK for Java

Steps

The steps required to check if a specified key exists in an Amazon S3 bucket using Java are as follows:

  1. Create an instance of AmazonS3.
  2. Get the specified bucket.
  3. Check if the specified key exists in the bucket.

Example

To demonstrate how to check if a key exists in an S3 Bucket using Java, we'll create an application that does the following:

  • Takes the bucket name and key name as input from the user.
  • Checks if the key exists in the bucket.
  • Prints the result.

Here is the code for the application:

import com.amazonaws.services.s3.AmazonS3Client; 
import com.amazonaws.auth.BasicAWSCredentials;

public class CheckKeyExists {

    public static void main(String[] args) {

        // Create the credentials 
        BasicAWSCredentials awsCreds = new BasicAWSCredentials("access_key_id", "secret_access_key");

        // Create an Amazon S3 client
        AmazonS3Client s3Client = new AmazonS3Client(awsCreds);

        // Take inputs from the user
        String bucketName = "Bucket_name";
        String keyName = "Key_name";

        // Check if the key exists in the bucket
        boolean isExists = s3Client.doesObjectExist(bucketName, keyName);

        // Print the result
        if (isExists) {
            System.out.println("The specified key exists in the given S3 bucket");
        } else {
            System.out.println("The specified key does not exist in the given S3 bucket");
        }
    }
}

In this example, we have created an instance of AmazonS3 using the credentials. Then, we have taken the bucket name and key name as input from the user. We have checked if the specified key exists in the bucket using the doesObjectExist method, and finally printed the result.

This tutorial demonstrated how to use the AWS SDK for Java to check if a key exists in an S3 bucket. With this knowledge, developers can easily and quickly check for the existence of a key in an S3 bucket.

BY: Balmiki Mandal

Related Blogs

Post Comments.

Login to Post a Comment

No comments yet, Be the first to comment.