Created
July 9, 2019 06:54
-
-
Save Rjerk/4a01506cff9164cc0c9d59aef3fa7e92 to your computer and use it in GitHub Desktop.
s3 java sample
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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