java - 如何将设置变量转换为字节/文件/输入流/字符串或从字节/文件/输入流/字符串转换?

标签 java string set byte blob

我正在尝试将包含一些数据的集合存储到 blob 中(在 Rackspace CloudFilesAmazon 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/

相关文章:

C:如何在二维字符数组的每个空间中放置一个字符串?

java - Java 中 "abc"+ "de"和 "abc"+ de (de = "de") 之间的区别?

java - 我不希望将相等的 vector 添加在一起(或在没有时列出)

Javascript ES6 将对象数组映射到 Set 或按不同属性过滤掉

java - 线程守护状态下具有自定义 ExecutorService 的 CompletableFuture.thenApplyAsync 和 CompletableFuture.runAsync 之间的区别

c# - 如何制作自定义文本编辑器

java - Spring不进入自定义 validator

string - []字节(字符串)与[]字节(*字符串)

python - 如何使用 python 以易于放入 Excel 的格式将集合列表打印到文件中,消除所有不需要的字符?

java - 如何编写递归方法来返回包含 token 字符串的文件中的所有行