

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Herunterladen eines Objekts aus einem Verzeichnis-Bucket
<a name="directory-buckets-objects-GetExamples"></a>

 Die folgenden Codebeispiele zeigen, wie Sie Daten aus einem Objekt in einem Amazon S3-Verzeichnis-Bucket mithilfe der `GetObject`-API-Operation lesen (herunterladen) können. 

## Mit dem AWS SDKs
<a name="directory-bucket-copy-sdks"></a>

------
#### [ SDK for Java 2.x ]

**Example**  
In den folgenden Codebeispielen wird veranschaulicht, wie Sie Daten aus einem Objekt in einem Verzeichnis-Bucket mithilfe von AWS SDK for Java 2.x lesen können.   

```
public static void getObject(S3Client s3Client, String bucketName, String objectKey) {
     try {
         GetObjectRequest objectRequest = GetObjectRequest
            .builder()
            .key(objectKey)
            .bucket(bucketName)
            .build();
            
         ResponseBytes GetObjectResponse objectBytes = s3Client.getObjectAsBytes(objectRequest);
         byte[] data = objectBytes.asByteArray();
         
         //Print object contents to console
         String s = new String(data, StandardCharsets.UTF_8);
         System.out.println(s);
    }
    
    catch (S3Exception e) {
        System.err.println(e.awsErrorDetails().errorMessage());
        System.exit(1);
    }
}
```

------
#### [ SDK for Python ]

**Example**  
In den folgenden Codebeispielen wird veranschaulicht, wie Sie Daten aus einem Objekt in einem Verzeichnis-Bucket mithilfe von AWS SDK für Python (Boto3) lesen können.   

```
import boto3
from botocore.exceptions import ClientError
from botocore.response import StreamingBody

def get_object(s3_client: boto3.client, bucket_name: str, key_name: str) -> StreamingBody:
    """
    Gets the object.
    :param s3_client:
    :param bucket_name: The bucket that contains the object. 
    :param key_name: The key of the object to be downloaded.
    :return: The object data in bytes.
    """
    try:
        response = s3_client.get_object(Bucket=bucket_name, Key=key_name)
        body = response['Body'].read()
        print(f"Got object '{key_name}' from bucket '{bucket_name}'.")
    except ClientError:
        print(f"Couldn't get object '{key_name}' from bucket '{bucket_name}'.")
        raise
    else:
        return body
        
def main():
    s3_client = boto3.client('s3')
    resp = get_object(s3_client, 'doc-example-bucket--use1-az4--x-s3', 'sample.txt')
    print(resp)
    
if __name__ == "__main__":
     main()
```

------

## Mit dem AWS CLI
<a name="directory-download-object-cli"></a>

Das folgende Beispiel für `get-object` veranschaulicht, wie Sie die AWS CLI verwenden können, um ein Objekt von Amazon S3 herunterzuladen. Mit diesem Befehl wird das Objekt `KEY_NAME` aus dem Verzeichnis-Bucket `bucket-base-name--zone-id--x-s3` abgerufen. Das Objekt wird in eine Datei mit dem Namen `LOCAL_FILE_NAME` heruntergeladen. Zum Ausführen dieses Befehls ersetzen Sie `user input placeholders` durch Ihre Informationen.

```
aws s3api get-object --bucket bucket-base-name--zone-id--x-s3 --key KEY_NAME LOCAL_FILE_NAME
```

Weitere Informationen finden Sie unter [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/get-object.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/get-object.html) in der Referenz zum *AWS CLI -Befehl*.