java - 如何部分下载谷歌驱动器文件?

标签 java google-drive-api google-api-client

我正在尝试从谷歌驱动器下载文件的特定字节。当我设置 bytes=0-1000 时,它工作正常。当我指定特定的字节范围(如下所示)时,下载的视频的大小是正确的,但是我无法播放视频。

HttpRequest httpRequestGet = drive.getRequestFactory().buildGetRequest(new GenericUrl(url.toString()));
httpRequestGet.getHeaders().setRange("bytes=" + 10000 + "-" + 200000);

我错过了什么吗?提前致谢。

最佳答案

这可能是因为通过在文件中进一步指定字节范围,您将跳过文件的整个 header ,从而导致出现乱码数据 block 。

关于java - 如何部分下载谷歌驱动器文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45801256/

相关文章:

python - 为什么在通过服务帐户进行身份验证的 Python 中使用 Google 地球引擎时,导出到云端硬盘的内容为空?

xamarin.android - “PlusClass”已过时

java - 无法编写JSON:无限递归(StackOverflowError)

android - Google Drive 的内容提供者

python - 如何在没有人工交互的情况下使用 Google Drive SDK 2 和 Python 获取 OAuth 凭证

python - 通过 Python API 客户端发送到 BigQuery 时验证查询出现语法错误

ruby - 访问 Google API 时的 OAuth 2.0 示例错误

java - failed to create java virtual machine 错误在springsource工具?

java - EJB 和在数据结构(映射、列表等)中存储对象

java - 有界通配符不适用于映射中的列表插入