Question: I have used Java SDK and try to download Folder using **GetObjectRequest** class, but it is possible to download my folder incuding its subFolder and all files to download ?

Answer: 
You can use `downloadDirectory` method from `TransferManager` class:

```
TransferManager transferManager = new TransferManager(new DefaultAWSCredentialsProviderChain());
File dir = new File("destDir");

MultipleFileDownload download =  transferManager.downloadDirectory("myBucket", "myKey", dir);
download.waitForCompletion();

```

As it is written in the [documentation](http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/transfer/TransferManager.html#downloadDirectory-java.lang.String-java.lang.String-java.io.File-), this method:

> 
> Downloads all objects in the virtual directory designated by the keyPrefix given to the destination directory given. All virtual subdirectories will be downloaded recursively.
> 
> 
>
You have to call the ListBucket API to get the list of files, then download each one individually with GetObject