2012-11-01 21 views

Trả lời

16

Sử dụng AWS SDK cho Java:

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

Và Apache Commons IO:

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

Sau đó, điều này có vẻ như:

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()); 

Không chắc chắn những gì bạn có nghĩa là "loại bỏ nó", nhưng IO Utils sẽ đóng luồng đầu vào của đối tượng khi nó được chuyển đổi thành một mảng byte. Nếu bạn muốn xóa đối tượng khỏi s3, điều đó dễ dàng như:

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

Cảm ơn sự giúp đỡ của bạn! Điều này đòi hỏi phải sử dụng thêm thư viện. Nó sẽ không được tốt hơn nếu tôi lặp qua dòng đầu vào để có được mảng byte? – Manisha

+0

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

Các vấn đề liên quan