gpt4 book ai didi

java - 谷歌云存储文件的追加操作

转载 作者:行者123 更新时间:2023-12-01 14:03:55 25 4
gpt4 key购买 nike

我需要将字符串内容附加到谷歌云存储文件中。

实际上我正在进行字符串操作,其中包含的文件大小超过30 MB。

我正在 Google 应用引擎中运行我的项目。当我尝试将整个内容保存在 stringbuilder 中时,它会在 google 应用引擎中抛出 java 堆空间错误。

有没有办法追加谷歌云存储文件中的内容而不是增加java堆空间?

最佳答案

在 Java 中流式传输数据通常是通过 Writer 模式完成的。当您构建数据时,您将其“写”到流上。将整个事情保留在内存中会导致您遇到的问题。

我不确定您使用哪个库来访问 Google Cloud Storage,但大多数库都提供了一次写入几个字节对象的方法。

App Engine 的旧版 Google Cloud Storage API 提供了一个带有 write() 方法的 AppEngineFile 对象,您可以在创建对象时重复调用该方法。新的 Google Cloud Storage 客户端库提供了一个可以执行相同操作的 GcsOutputChannel

不过,我可能误解了你的问题。您是否询问在 Google Cloud Storage 中创建一个对象,然后向其中添加内容? GCS 不允许在完全创建文件后追加文件,“组合”功能除外(该功能可以使用,但在达到最大组合之前只能组合对象一定次数)水平)。

关于java - 谷歌云存储文件的追加操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19090249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com