8
S3object
을 Java
에 직접 메모리에 다운로드하고 작업 완료시 제거하도록 할 수 있습니까?s3 객체를 Java 메모리의 메모리에 직접 다운로드하는 방법
S3object
을 Java
에 직접 메모리에 다운로드하고 작업 완료시 제거하도록 할 수 있습니까?s3 객체를 Java 메모리의 메모리에 직접 다운로드하는 방법
를 사용하여 Java 용 AWS SDK :
http://aws.amazon.com/sdkforjava/
그리고 아파치 코 몬즈 IO :
는이 같은 같습니다
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());
확실하지 무엇을 "제거하다"는 뜻이지만 IO는 Utils는 바이트 배열로 변환을 완료하면 객체의 입력 스트림을 닫습니다. 만약 당신이 s3에서 객체를 지우고 싶다면 다음과 같이 간단합니다 :
s3.deleteObject("bucket", "key");
당신의 도움에 감사드립니다! 추가 라이브러리를 사용해야합니다. 바이트 배열을 얻기 위해 입력 스트림을 통해 반복한다면 더 좋지 않겠는가? – Manisha
@Manisha, http://stackoverflow.com/questions/1264709/convert-inputstream-to-byte-array-in-java를 참조하십시오. –