import java.io.*; import java.util.*; import java.net.*; import com.amazonaws.AmazonClientException; import com.amazonaws.AmazonServiceException; import com.amazonaws.auth.PropertiesCredentials; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3Client; import com.amazonaws.services.s3.model.GetObjectRequest; import com.amazonaws.services.s3.model.ListObjectsRequest; import com.amazonaws.services.s3.model.PutObjectRequest; import com.amazonaws.services.s3.model.Bucket; import com.amazonaws.services.s3.model.S3Object; import com.amazonaws.services.s3.model.ObjectListing; import com.amazonaws.services.s3.model.S3ObjectSummary; import com.amazonaws.auth.BasicAWSCredentials; import org.apache.commons.codec.binary.Base64; public class SampleS3 { public static void main(String[] args) throws IOException, java.net.URISyntaxException { System.out.println("Start of SampleS3.java\n"); String accessKey=""; String secretKey=""; String key = "MyObjectKey"; String bucketName = ""; try{ FileInputStream fis = new FileInputStream("SampleS3.properties"); Properties prop = new Properties(); prop.load(fis); accessKey = prop.getProperty("accessKey"); secretKey = prop.getProperty("secretKey"); fis.close(); /* code to use values read from the file*/ }catch(Exception e){ System.out.println("Failed to read from SampleS3.properties file."); } AmazonS3 s3 = new AmazonS3Client(new BasicAWSCredentials(accessKey, secretKey)); System.out.println("==========================================="); System.out.println("Getting Started with Amazon S3"); System.out.println("===========================================\n"); /* * * List the buckets in your account * */ System.out.println("Listing buckets"); for (Bucket bucket : s3.listBuckets()) { System.out.println(" - " + bucket.getName()); bucketName = bucket.getName(); } System.out.println(); File f = new File("Dropbox"); File[] files = f.listFiles(); for (File file : files) { if (file.isDirectory()) { System.out.println("\nDirectory skipped = " + file.getCanonicalPath()); // Skipping } else { s3.putObject(new PutObjectRequest(bucketName, file.toString(), new File(file.toString()))); System.out.println("\nFile copied = " + file.getCanonicalPath()); } } } }