我用
Java编写了一个简短的测试代码来上传在内存中生成的PDF文件.在这个测试代码中我只使用一个虚拟字节数组,但在实际使用中,我将在该字节数组中放置一个生成的PDF(最多2-3页).一切正常:文件上传并设置权限.
然而,因为我已经返回PutObjectResult,我想知道我应该如何检查它.或者是否足以查找AmazonClientException和AmazonServiceException异常?
换句话说:如何检查上传是否成功并且没有损坏我的数据?
- String bucket = "mybucket.example.com";
- String fileName = "2011/test/test.pdf";
- AmazonS3 client = new AmazonS3Client(new BasicAWSCredentials(
- "accessKey","secretKey"));
- byte[] contents = new byte[] { 1,2,3,4,5,6,7,8,9,10,11 };
- InputStream stream = new ByteArrayInputStream(contents);
- ObjectMetadata Meta = new ObjectMetadata();
- Meta.setContentLength(contents.length);
- Meta.setContentType("application/pdf");
- PutObjectResult res = client.putObject(bucket,fileName,stream,Meta);
- client.setObjectAcl(bucket,CannedAccessControlList.PublicRead);