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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie entweder AmazonS3ClientBuilder oder
AwsClientBuilder als alternativen.
Für S3, einfachste wäre mit AmazonS3ClientBuilder,
InformationsquelleAutor der Antwort franklinsijo
Verwenden Sie den unten aufgeführten code zu erstellen, die ein S3-client ohne Anmeldeinformationen:
Einem Anwendungsbeispiel wäre eine lambda-Funktion aufrufen S3.
InformationsquelleAutor der Antwort Sid
Können Sie erstellen, die S3-Standard-client wie folgt(mit aws-java-sdk-s3-1.11.232):
InformationsquelleAutor der Antwort Sach