2016-02-17 64 views
0

我正在使用TransferManager上载和覆盖S3上的现有文件。例如:使用TransferManager删除文件Amazon S3

Upload uploadExample = transferManager.upload(bucketName, key, file); 

我理论上可以上传一个空白文件来删除,但我不想这样做。是否有另一种方法来删除(也许上传一个空文件?)?我在API中没有看到类似的东西。

谢谢

回答

0

TransferManager用于处理传输,即上传和下载。因此,您不需要TransferManager删除文件。您可以直接通过AmazonS3 client class(可用于构建TransferManager)执行此操作。例如:

AmazonS3 s3Client = new AmazonS3Client(new ProfileCredentialsProvider()); 
    try { 
     s3Client.deleteObject(new DeleteObjectRequest(bucketName, keyName)); 
    } catch (AmazonServiceException ase) { 
     ... 
    } catch (AmazonClientException ace) { 
     ... 
    } 

欲了解更多信息,请参阅Deleting an Object using the AWS SDK for Java