Azure系列2.1.13 —— CloudBlockBlob
?
(小弟自學Azure,文中有不正確之處,請路過各位大神指正。)
網上azure的資料較少,尤其是API,全是英文的,中文資料更是少之又少。這次由于公司項目需要使用Azure,所以對Azure的一些學習心得做下筆記,文中不正確地方請大家指正。
Azure Blob 存儲是用于存儲大量非結構化對象數據(例如文本或二進制數據)的服務,這些數據可通過 HTTP 或 HTTPS 從世界各地進行訪問。 可以使用 Blob 存儲向外公開數據,或者私下存儲應用程序數據。
Blob 存儲的常見用途包括:
- 直接向瀏覽器提供圖像或文檔
- 存儲文件以供分布式訪問
- 對視頻和音頻進行流式處理
- 存儲數據以用于備份和還原、災難恢復及存檔
- 存儲數據以供本地或 Azure 托管服務執行分析
?
Package
com.microsoft.azure.storage.blob
?
Mean
block blob。
?
Inherited?
java.lang.Object ——> ListBlobItem?——> CloudBlob?——> CloudBlockBlob
?
Constructors?
1、CloudBlockBlob(final CloudBlockBlob otherBlob)
2、CloudBlockBlob(final StorageUri blobAbsoluteUri)
3、CloudBlockBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials)
4、CloudBlockBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)
5、CloudBlockBlob(final URI blobAbsoluteUri)
6、CloudBlockBlob(final URI blobAbsoluteUri, final StorageCredentials credentials)
7、CloudBlockBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)
8、CloudBlockBlob(String blobName, String snapshotID, CloudBlobContainer container)
?
Method
1.public void commitBlockList(final Iterable<BlockEntry> blockList)
2.public void commitBlockList(final Iterable<BlockEntry> blockList, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的租賃ID、請求選項和操作上下文將塊列表提交給存儲服務。為了作為blob的一部分寫入,必須在之前的uploadBlock操作中成功地將塊寫入服務器。
?
3.public ArrayList<BlockEntry> downloadBlockList()
4.public ArrayList<BlockEntry> downloadBlockList(final BlockListingFilter blockListingFilter, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
從塊blob下載提交的塊列表。提交塊列表包含已成功提交到塊blob的塊的列表。提交塊的列表以它們提交給blob的順序返回。在提交的塊列表中,沒有任何塊可能出現不止一次。
?
5.public String downloadText()
6.public String downloadText(final String charsetName, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用平臺的默認編碼將blob下載到字符串。
?
7.public boolean isStreamWriteSizeModified()
獲取指示是否修改了默認streamWriteSize的標志。
?
8.public BlobOutputStream openOutputStream()
創建并打開輸出流,將數據寫入塊blob。如果blob已經存在于服務上,那么它將被覆蓋。為了避免重寫并拋出錯誤,請使用openOutputStream(AccessCondition, BlobRequestOptions, OperationContext)重載帶有適當的AccessCondition。
9.public BlobOutputStream openOutputStream(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
創建并打開一個輸出流,使用指定的請求選項和操作上下文將數據寫入塊blob。如果blob已經存在于服務上,那么它將被覆蓋。為了避免重寫并拋出錯誤,請傳入使用AccessCondition#generateIfNotExistsCondition()生成的AccessCondition。
?
10.public void setStreamWriteSizeInBytes(final int streamWriteSizeInBytes)
在寫入BlobOutputStream時設置緩沖區的字節數。
?
11.public final String startCopy(final CloudBlockBlob sourceBlob)
12.public final String startCopy(final CloudBlockBlob sourceBlob, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
13.public final String startCopy(final CloudFile sourceFile)
14.public final String startCopy(final CloudFile sourceFile, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
請求服務開始將塊blob的內容、屬性和元數據復制到新的塊blob。
?
15.public void upload(final InputStream sourceStream, final long length)
16.public void upload(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
將源流數據上傳到塊blob。如果blob已經存在于服務上,那么它將被覆蓋。
?
17.public void uploadBlock(final String blockId, final InputStream sourceStream, final long length)
18.public void uploadBlock(final String blockId, final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的塊ID將提交的塊作為塊blob的一部分進行上產。
?
19.protected final void uploadFullBlob(final InputStream sourceStream, final long length, final AccessCondition accessCondition, final BlobRequestOptions options, final OperationContext opContext)
在一個操作中上傳一個blob。
?
20.public void uploadStandardBlobTier(final StandardBlobTier standardBlobTier)
21.public void uploadStandardBlobTier(final StandardBlobTier standardBlobTier, BlobRequestOptions options, OperationContext opContext)
在標準存儲帳戶上的塊blob上設置blob層。
?
22.public void uploadText(final String content)
23.public void uploadText(final String content, final String charsetName, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用平臺的默認編碼從字符串上傳blob。如果blob已經存在于服務上,那么它將被覆蓋。
?
?
?
轉載于:https://www.cnblogs.com/DDgougou/p/9177402.html
總結
以上是生活随笔為你收集整理的Azure系列2.1.13 —— CloudBlockBlob的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Window open()使用方法
- 下一篇: 多线程基础知识了解一下
