AmazonS3Client (Anmeldeinformationen) ist veraltet

Ich versuche, die Dateien Lesen, die auf Amazon S3, als die Frage erklärt das problem. Ich konnte Sie nicht finden, eine alternative nennen für veraltet Konstruktor.

Hier der code:

private String AccessKeyID = "xxxxxxxxxxxxxxxxxxxx";
private String SecretAccessKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
private static String bucketName     = "documentcontainer";
private static String keyName     = "test";
//private static String uploadFileName    = "/PATH TO FILE WHICH WANT TO UPLOAD/abc.txt";

AWSCredentials credentials = new BasicAWSCredentials(AccessKeyID, SecretAccessKey);

void downloadfile() throws IOException
{

    //Problem lies here - AmazonS3Client is deprecated
    AmazonS3 s3client = new AmazonS3Client(credentials);
        try {
        System.out.println("Downloading an object...");
        S3Object s3object = s3client.getObject(new GetObjectRequest(
                bucketName, keyName));
        System.out.println("Content-Type: "  +
                s3object.getObjectMetadata().getContentType());
        InputStream input = s3object.getObjectContent();

        BufferedReader reader = new BufferedReader(new InputStreamReader(input));
        while (true) {
            String line = reader.readLine();
            if (line == null) break;

            System.out.println("    " + line);
        }
        System.out.println();
    } catch (AmazonServiceException ase) {
          //do something
    } catch (AmazonClientException ace) {
        //do something
    }
 }

Hilfe? falls mehr Erklärung benötigt, bitte erwähnen Sie es.
Ich habe in der Beispiel-code zur Verfügung gestellt .zip-Datei des SDK ist es das gleiche.

InformationsquelleAutor der Frage Asif Ali | 2017-01-31

Schreibe einen Kommentar