使用TransferManager Amazon S3删除文件

时间:2016-02-17 00:34:03

标签: amazon-web-services amazon-s3

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

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

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

由于

1 个答案:

答案 0 :(得分: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