使用在 Amazon S3 Glacier 中将档案上传到文件库Amazon SDK for Java - Amazon S3 Glacier
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用在 Amazon S3 Glacier 中将档案上传到文件库Amazon SDK for Java

以下 Java 代码示例使用Amazon SDK for Java高级 API 将示例档案上传到文件库。在代码示例中,请注意以下情况:

  • 以下示例创建 AmazonGlacierClient 类的实例。

  • 该示例使用了 ArchiveTransferManager 类的 upload 方法,该类属于Amazon SDK for Java高级 API。

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

有关如何运行以下示例的分步说明,请参阅使用 Eclipse 运行 Java 示例。您需要更新待上传档案文件名称旁显示的代码。

注意

Amazon S3 Glacier (S3 Glacier) 在文件库中保留一份所有档案的清单。当您上传以下示例中的档案时,该档案直到文件库清单已更新后才会在管理控制台的文件库中显示。此更新通常每天进行一次。

例 — 使用上传档案Amazon SDK for Java

import java.io.File; import java.io.IOException; import java.util.Date; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.services.glacier.AmazonGlacierClient; import com.amazonaws.services.glacier.transfer.ArchiveTransferManager; import com.amazonaws.services.glacier.transfer.UploadResult; public class AmazonGlacierUploadArchive_GettingStarted { public static String vaultName = "examplevault2"; public static String archiveToUpload = "*** provide name of file to upload ***"; 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 { ArchiveTransferManager atm = new ArchiveTransferManager(client, credentials); UploadResult result = atm.upload(vaultName, "my archive " + (new Date()), new File(archiveToUpload)); System.out.println("Archive ID: " + result.getArchiveId()); } catch (Exception e) { System.err.println(e); } } }