如何将set变量转换为/ from byte / file / inputstream / string?

时间:2012-12-24 10:48:30

标签: java string set byte blob

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以执行以上任何操作。我建议你做你认为最简单的事情。您可以将其作为文本/字符串存储,使用XMLEncoder或XStream作为XML或JSon。您可以使用ObjectOutputStream或protobuf,

等存储二进制数据