Skip to content

Instantly share code, notes, and snippets.

@Rjerk
Created July 9, 2019 06:54
Show Gist options
  • Select an option

  • Save Rjerk/4a01506cff9164cc0c9d59aef3fa7e92 to your computer and use it in GitHub Desktop.

Select an option

Save Rjerk/4a01506cff9164cc0c9d59aef3fa7e92 to your computer and use it in GitHub Desktop.
s3 java sample
package org.mycompany.app;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.FileOutputStream;
import java.io.ByteArrayInputStream;
import java.io.OutputStreamWriter;
import java.util.List;
import java.util.ArrayList;
import java.util.Collection;
import java.util.concurrent.TimeUnit;
import java.net.URL;
import java.net.HttpURLConnection;
import java.net.InetAddress;
import java.util.Map;
import com.amazonaws.HttpMethod;
import com.amazonaws.SdkClientException;
import com.amazonaws.AmazonWebServiceRequest;
import com.amazonaws.AmazonClientException;
import com.amazonaws.services.s3.AmazonS3Client;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.SdkClientException;
import com.amazonaws.ClientConfiguration;
import com.amazonaws.Protocol;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration;
import com.amazonaws.event.ProgressEvent;
import com.amazonaws.event.ProgressListener;
import com.amazonaws.event.ProgressEventType;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
import com.amazonaws.services.s3.transfer.*;
import com.amazonaws.services.s3.model.*;
import com.amazonaws.services.s3.model.BucketLifecycleConfiguration.Transition;
import com.amazonaws.services.s3.model.lifecycle.*;
import com.amazonaws.services.s3.transfer.Transfer.TransferState;
import com.amazonaws.util.StringUtils;
public class App
{
public static void main( String[] args ) {
String accessKey = "javasdk-test";
String secretKey = "javasdk-test";
String bucketName = "src";
String sourceKey = "pom.xml";
String destinationKey = "pom.xml_2";
BasicAWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
ClientConfiguration clientConfig = new ClientConfiguration().withProtocol(Protocol.HTTP);
try {
AmazonS3 conn = AmazonS3ClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.withClientConfiguration(clientConfig)
.withEndpointConfiguration(new EndpointConfiguration("192.168.2.182:8080", "us"))
.build();
CopyObjectRequest copyObjRequest = new CopyObjectRequest(bucketName, sourceKey, bucketName, destinationKey);
conn.copyObject(copyObjRequest);
} catch(AmazonServiceException e) {
// The call was transmitted successfully, but Amazon S3 couldn't process
// it, so it returned an error response.
e.printStackTrace();
} catch(SdkClientException e) {
// Amazon S3 couldn't be contacted for a response, or the client
// couldn't parse the response from Amazon S3.
e.printStackTrace();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment