Насколько я знаю,:
S3Object object = s3.getObject(new GetObjectRequest(bucketname, key));
даст вам обработчик объекта. Кроме того, Вы должны были бы прочитать объект либо в файловой системе или выходной поток, как это:
InputStream is = object.getObjectContent();
int read = 0;
byte[] bytes = new byte[BYTES_DOWNLOAD];
OutputStream os = response.getOutputStream();
while ((read = is.read(bytes)) != -1) {
os.write(bytes, 0, read);
}
os.flush();
os.close();
в то время как петля выше будет на самом деле читать объект из S3, и в этом случае преобразовать его в OutputStream.
Возможно, вам захочется взглянуть на контроль цикла while с логическим значением, которое вы можете установить, где бы вы ни нуждались, чтобы отменить этот запрос.
Это то, что вам нужно достичь? Или у меня вопрос неправильный?
Этот ответ соответствует с java sdk.
Благодаря
как вы отменили запрос? –