Amazon Glacier
开发人员指南 (API 版本 2012-06-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用AWS SDK for Java从 Amazon Glacier 的文件库中删除档案

以下代码示例使用AWS SDK for Java来删除档案。在代码中,请注意以下情况:

  • DeleteArchiveRequest 数据元描述删除请求,包括档案所在的文件库名称和档案 ID。

  • deleteArchive 方法向 Amazon Glacier 发送请求以删除档案。

  • 该示例使用 美国西部(俄勒冈) 区域 (us-west-2) 匹配您在步骤 2:在 Amazon Glacier 中创建文件库中创建文件库的位置。

有关如何运行以下示例的分步说明,请参阅使用 Eclipse 运行 Amazon Glacier 的 Java 示例。您需要更新 步骤 3:在 Amazon Glacier 中将档案上传到文件库 中已上传文件的档案 ID 旁显示的代码。

例 — 使用AWS SDK for Java删除档案

import java.io.IOException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.services.glacier.AmazonGlacierClient; import com.amazonaws.services.glacier.model.DeleteArchiveRequest; public class AmazonGlacierDeleteArchive_GettingStarted { public static String vaultName = "examplevault"; public static String archiveId = "*** provide archive ID***"; public static AmazonGlacierClient client; public static void main(String[] args) throws IOException { ProfileCredentialsProvider credentials = new ProfileCredentialsProvider(); client = new AmazonGlacierClient(credentials); client.setEndpoint("https://glacier.us-west-2.amazonaws.com/"); try { // Delete the archive. client.deleteArchive(new DeleteArchiveRequest() .withVaultName(vaultName) .withArchiveId(archiveId)); System.out.println("Deleted archive successfully."); } catch (Exception e) { System.err.println("Archive not deleted."); System.err.println(e); } } }