2012-12-24 79 views
4

我試圖包含一些數據的集合存儲到blob(在雲存儲像Rackspace CloudFilesAmazon S3如何將設置變量轉換爲byte/file/inputstream/string?

現在,這是(使用jclouds庫)用於實際存儲所述一組變量到雲提供商的代碼 -

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

blob必須存儲到雲存儲或從雲存儲檢索。這是通過以下方式來實際一些數據存儲在BLOB -

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

我想知道的是,這上面我用的(即字節或文件,或爲InputStream或字符串)?另外,如何將名爲'nodes'的Set變量中存儲的值轉換爲該格式,以便我可以將其存儲爲blob

回答

2

您可以執行上述任何操作。我建議你做你認爲最簡單的事情。您可以將它作爲文本/字符串與XMLEncoder或XStream一起存儲爲XML或JSon。你可以用ObjectOutputStream存儲數據是二進制的還是類似protobuf的,