是否可以从Android API对Google驱动器文件进行随机访问写入?

是否可以从Android API对Google驱动器文件进行随机访问写入?,android,google-drive-api,google-drive-android-api,seek,randomaccessfile,Android,Google Drive Api,Google Drive Android Api,Seek,Randomaccessfile,我正在尝试用Android API在Google Drive中录制音频并创建wav文件。我有一个第一步,我写的头文件长度为0字节,因为我不知道录制的音频会有多长,我不想把它都保存在内存中。记录完成后,我返回字节4并写入文件的长度 这在使用RandomAccessFile时效果很好,但我不知道如何使用GoogleDriveAPI做一些事情 DriveContents类()不提示在内容中进行搜索的任何方式。有什么想法吗?我认为这样做是不可能的。Google drive API(,)都接受文件流(即串

我正在尝试用Android API在Google Drive中录制音频并创建wav文件。我有一个第一步,我写的头文件长度为0字节,因为我不知道录制的音频会有多长,我不想把它都保存在内存中。记录完成后,我返回字节4并写入文件的长度

这在使用RandomAccessFile时效果很好,但我不知道如何使用GoogleDriveAPI做一些事情


DriveContents类()不提示在内容中进行搜索的任何方式。有什么想法吗?

我认为这样做是不可能的。Google drive API(,)都接受
文件流
(即串行流)作为内容。您可能知道您构建了元数据+内容并上传(创建、修补、更新)

由于在完成文件写入后需要修改文件头,因此唯一的方法是完成本地文件中的所有内容,然后将其流交给GooDrive Api。在这种情况下,更新/补丁对您没有帮助,因为您的头是GooDrive API称为
contents
的字节块的一部分

这是合乎逻辑的,V2和V3是直接的restapi,因此它们以串行方式发送字节。总有一天格达可能会这么做(见“”),但我不会屏住呼吸


祝你好运

我认为这样不可能。Google drive API(,)都接受
文件流
(即串行流)作为内容。您可能知道您构建了元数据+内容并上传(创建、修补、更新)

由于在完成文件写入后需要修改文件头,因此唯一的方法是完成本地文件中的所有内容,然后将其流交给GooDrive Api。在这种情况下,更新/补丁对您没有帮助,因为您的头是GooDrive API称为
contents
的字节块的一部分

这是合乎逻辑的,V2和V3是直接的restapi,因此它们以串行方式发送字节。总有一天格达可能会这么做(见“”),但我不会屏住呼吸


祝你好运

尝试使用FileChannel进行随机访问

您可以使用FileOutputStream#getChannel获取FileChannel,然后使用FileChannel#position(长)进行搜索。 写入OutputStream将从设置的位置开始


注意:我建议在访问FileChannel之前刷新OutputStream。

尝试使用FileChannel进行随机访问

您可以使用FileOutputStream#getChannel获取FileChannel,然后使用FileChannel#position(长)进行搜索。 写入OutputStream将从设置的位置开始

注意:我建议在访问FileChannel之前刷新OutputStream