2014-07-15 47 views

回答

1

應該可以用jclouds來做到這一點。試試這個:

ContextBuilder builder = ContextBuilder 
     .newBuilder("swift") 
     .credentials(IDENTITY, CREDENTIAL) 
     .endpoint(ENDPOINT); 
    BlobStoreContext blobStoreContext = builder.build(
     BlobStoreContext.class); 
    BlobStore blobStore = blobStoreContext.getBlobStore(); 

用適當的值替換上面的IDENTITY,CREDENTIAL,ENDPOINT。

這之後您可以使用Blob存儲對象實際Blob存儲操作,如createContainer,getBlob,putBlob等

+0

是,這個作品 - 我是用供應商「的OpenStack,快捷」的「雨燕」 – user3841942

+1

而不是openstack-swift api 1.8.0'java.util.NoSuchElementException:key [swift]不在提供者或apis列表中:{apis = [transient,stub,openstack-cinder,openstack-glance,openstack-keystone ,openstack-marconi,openstack-neutron-legacy,openstack-neutron,openstack-nova,openstack-swift,openstack-trove]}' – gkiko