我正在尝试将包含一些数据的集合存储到 blob
中(在 Rackspace CloudFiles
或 Amazon S3
等云存储中)
现在,这是用于将设置变量实际存储到云提供商中的代码(使用 jclouds
库)-
Set<? extends NodeMetadata> nodes;
BlobStore blobStore = bscontext.getBlobStore();
Blob blob;
blob
必须存储到云存储/从云存储检索。这些是在 blob 中实际存储一些数据的以下方法 -
blob.setPayload(argument)
Argument= byte/file/inputstream/string.
我想知道的是,我使用上面的哪一个(即字节或文件或输入流或字符串)?另外,如何将存储在名为“nodes”的 Set 变量中的值转换为该格式,以便我可以将其存储为 blob
?
最佳答案
您可以执行上述任一操作。我建议你做你认为最简单的事情。您可以使用 XMLEncoder 或 XStream 作为 XML 或 JSON 将其存储为文本/字符串。您可以使用 ObjectOutputStream 或类似 protobuf 的方式将数据存储为二进制,
关于java - 如何将设置变量转换为字节/文件/输入流/字符串或从字节/文件/输入流/字符串转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14020311/