Я пытаюсь прочитать файлы, доступные на Amazon S3, так как вопрос объясняет проблему. Я не мог найти альтернативный вызов для устаревшего конструктора.AmazonS3Client (учетные данные) устарел
Вот код:
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
}
}
Любая помощь? если требуется больше объяснений, пожалуйста, сообщите об этом. Я проверил в примере кода, представленного в .zip-файле SDK, это то же самое.
Вы должны использовать 'AwsClientBuilder' класс в качестве альтернативы. – franklinsijo
@franklinsijo код или источник для чтения? –
Не могли бы вы добавить его в качестве ответа? Я отредактирую ваш ответ небольшим фрагментом кода и приму его. –