title: AWS S3 Java SDK - Download file help
body: <p>The code below only works for downloading text files from a bucket in S3.  This does not work for an image.  Is there an easier way to manage downloads/types using the AWS SDK?  The example included in the documentation does not make it apparent.  Thanks!</p>
  
  <pre><code>AWSCredentials myCredentials = new BasicAWSCredentials(
         String.valueOf(Constants.act), String.valueOf(Constants.sk)); 
  AmazonS3Client s3Client = new AmazonS3Client(myCredentials);        
  S3Object object = s3Client.getObject(new GetObjectRequest("bucket", "file"));
  
  BufferedReader reader = new BufferedReader(new InputStreamReader(
         object.getObjectContent()));
  File file = new File("localFilename");      
  Writer writer = new OutputStreamWriter(new FileOutputStream(file));
  
  while (true) {          
       String line = reader.readLine();           
       if (line == null)
            break;            
  
       writer.write(line + "\n");
  }
  
  writer.close();
  </code></pre>