4

我正在尝试将包含一些数据的集合存储到blob(在云存储中,如Rackspace CloudFilesor Amazon S3

现在,这是用于将设置变量实际存储到云提供商(使用jclouds库)中的代码 -

Set<? extends NodeMetadata> nodes;
BlobStore blobStore = bscontext.getBlobStore();
Blob blob;

必须在blob云存储中存储/检索。这些是在 blob 中实际存储一些数据的以下方法 -

 blob.setPayload(argument)
 Argument= byte/file/inputstream/string.

我想知道的是,我使用以上哪个(即字节或文件或输入流或字符串)?另外,如何将存储在名为“节点”的 Set 变量中的值转换为该格式,以便可以将其存储为blob?

4

1 回答 1

2

您可以执行上述任何操作。我建议你做你认为最简单的事情。您可以将其存储为文本/字符串,使用 XMLEncoder 或 XStream 作为 XML 或 JSON。您可以使用 ObjectOutputStream 或类似 protobuf 的东西将数据存储为二进制,

于 2012-12-24T11:05:59.790 回答