本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用在 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 运行 Amazon S3 Glacier 的 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 = "examplevault"; 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); } } }