2012-11-01 8 views

risposta

16

Utilizzare l'AWS SDK per Java:

http://aws.amazon.com/sdkforjava/

E Apache Commons IO:

http://commons.apache.org/io/

Allora questo assomiglia:

AmazonS3 s3 = new AmazonS3Client(credentials); // anonymous credentials are possible if this isn't your bucket 
S3Object object = s3.getObject("bucket", "key"); 
byte[] byteArray = IOUtils.toByteArray(object.getObjectContent()); 

Non sei sicuro di quello che si significa "get it removed", ma IO Utils chiuderà il flusso di input dell'oggetto quando ha finito di convertirlo in un array di byte. Se vuoi dire che si desidera eliminare l'oggetto da S3, che è il più semplice:!

s3.deleteObject("bucket", "key"); 
+0

Grazie per il vostro aiuto questo richiederebbe l'utilizzo di librerie aggiuntive. Non sarebbe meglio se mi collegassi al flusso di input per ottenere l'array di byte? – Manisha

+0

@Manisha, consultare http://stackoverflow.com/questions/1264709/convert-inputstream-to-byte-array-in-java. –

Problemi correlati