gpt4 book ai didi

java - 如何在 Android 上使用 google-api-java-client 下载大文件?

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

最近,我尝试使用google-api-java-client库来访问google文档。我可以使用这个库来获取列表、创建新文档并成功更新。但是,当我想从 Google 文档下载大文件(> 10mb)时,会导致 OutOfMemoryError。

03-30 17:57:10.650: E/AndroidRuntime(11022): java.lang.OutOfMemoryError
03-30 17:57:10.650: E/AndroidRuntime(11022): at java.io.ByteArrayOutputStream.expand(ByteArrayOutputStream.java:91)
03-30 17:57:10.650: E/AndroidRuntime(11022): at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:201)
03-30 17:57:10.650: E/AndroidRuntime(11022): at com.google.api.client.http.AbstractInputStreamContent.copy(AbstractInputStreamContent.java:213)
03-30 17:57:10.650: E/AndroidRuntime(11022): at com.google.api.client.http.AbstractInputStreamContent.copy(AbstractInputStreamContent.java:179)
03-30 17:57:10.650: E/AndroidRuntime(11022): at com.google.api.client.http.HttpResponse.getContent(HttpResponse.java:384)

这是我的代码:

try {
...
HttpRequest request = getRequestFactory().buildGetRequest(link);
HttpResponse response = request.execute();
InputStream is = response.getContent();
...
} catch (IOException e) {
e.printStackTrace();
}

响应代码是200,它可以成功地处理小文件。有没有使用 google-api-java-client 下载大文件的方法?

最佳答案

感谢您报告问题!对我来说看起来像一个错误。在这里提交:

http://code.google.com/p/google-http-java-client/issues/detail?id=82

作为解决方法,请禁用此请求的日志记录,如下所示:

request.setContentLoggingLimit(0);

关于java - 如何在 Android 上使用 google-api-java-client 下载大文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9941378/

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