簡體   English   中英

在Google雲端存儲文件上追加操作

[英]Append operation on google cloud storage file

我需要將字符串內容附加到Google雲存儲文件。

實際上,我正在執行包含文件大小超過30 MB的字符串操作。

我正在Google App Engine中運行我的項目。 當我嘗試將全部內容保留在stringbuilder中時,它在Google App Engine中引發Java堆空間錯誤。

有什么辦法可以將內容追加到Google雲存儲文件中,而不是增加Java堆空間?

Java中的數據流通常是通過Writer模式完成的。 建立數據時,您將其“寫入”到流中。 將整個內容保存在內存中會導致您遇到的問題。

我不確定您要使用哪個庫來訪問Google Cloud Storage,但是大多數庫都提供了一次寫入幾個字節的對象的方法。

App Engine的舊版Google Cloud Storage API為AppEngineFile對象提供了write()方法,您可以在創建對象時反復調用它。 新的Google Cloud Storage客戶端庫提供了可以執行相同操作的GcsOutputChannel

不過,我可能誤會了您的問題。 您是否要在Google Cloud Storage中創建對象,然后再向其添加內容? GCS不允許在文件完全創建后附加到文件上,但“ compose”功能(可以使用,但只能在達到最大構圖之前對對象進行一定次數的修改除外)除外水平)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM