Category Archives: Example

Java Program connecting to AWS S3 – Using proxy

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

import com.amazonaws.ClientConfiguration;
import com.amazonaws.Protocol;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3Client;
import com.amazonaws.services.s3.model.Bucket;
import com.amazonaws.services.s3.model.S3Object;
import com.amazonaws.util.StringUtils;

public class ASWS3Example {

public static void main(String[] arga) throws IOException {
// Generate access key and access password from the Amazon Control
BasicAWSCredentials credentials = new BasicAWSCredentials("AKIAIYTI5SSSVPCYWRVNXKA",
"jvYf5daIZ/FznnwSSFShsZQ2Q+IZcafddXpb134qyeE9il7");

ClientConfiguration clientConfig = new ClientConfiguration();
clientConfig.setProtocol(Protocol.HTTP);

// clientConfig.setProxyHost("yourproxy.com");
// clientConfig.setProxyPort(80);

System.out.println("Connecting to s3.amazonaws.com ..............");
AmazonS3 connection = new AmazonS3Client(credentials, clientConfig);
connection.setEndpoint("s3.amazonaws.com");

List buckets = connection.listBuckets();
for (Bucket bucket : buckets) {
System.out.println(bucket.getName() + "\t"
+ StringUtils.fromDate(bucket.getCreationDate())); 
}

S3Object object = connection.getObject("testbucket", "hello.txt");
InputStream in = object.getObjectContent(); 
}
}