我正在創建一個web應用程序以從azure blob存儲容器下載文件。Java azure blob存儲:緩衝區不能爲空錯誤?
我有大部分工作,但有時會收到堆棧跟蹤誤差如下: -
java.lang.IllegalArgumentException: The argument must not be null or an empty string. Argument name: buffer.
at com.microsoft.azure.storage.core.Utility.assertNotNull(Utility.java:272)
at com.microsoft.azure.storage.blob.CloudBlob.downloadToByteArray(CloudBlob.java:1586)
at com.microsoft.azure.storage.blob.CloudBlob.downloadToByteArray(CloudBlob.java:1555)
at DSAengine.Cloudlet.download(Cloudlet.java:176)
,我現在用的文件下載到ByteArray中的代碼行是blob.downloadToByteArray(bytearr, 100000);
這是詳細說明'0'是bytearray的緩衝區,所以我猜這是用來臨時存儲信息的。但不知道爲什麼它需要/它做了什麼,因此不知道如何解決這個錯誤,因爲緩衝區不爲空,並且錯誤只發生在一些時間。
任何幫助,非常感謝!
你能告訴我更多關於如何定義參數'bytearr'以及如何在代碼中使用它的代碼嗎? –