请我需要阅读一个文件的内容存储在谷歌驱动器编程。我期待着某种 InputStream is = <drive_stuff>.read(fileID);
有什么帮助吗?如果我能用某种方式写回一个文件,我也会很感激的
OutputStream dos = new DriveOutputStream(driveFileID); dos.write(data);
如果这种方便的方法对于驱动器所能提供的功能来说太多了,请告诉我如何直接从java.io.inputstream/outputstream/reader/writer读取/写入驱动器,而不创建我要传送到驱动器的数据的临时本地文件副本。谢谢!
4条答案
按热度按时间mklgxw1f1#
这里有一个(不完整的)我的应用程序片段,可能会有所帮助。
dauxcl2d2#
//构建新的授权api客户端服务。驱动器服务=getdriveservice();
k10s72fa3#
使用google-api-services-drive-v3-rev24-java-1.22.0:
要读取文件的内容,请确保设置
DriveScopes.DRIVE_READONLY
当你这么做的时候GoogleAuthorizationCodeFlow.Builder(...)
在您的凭证授权方法/代码中。你需要
fileId
要读取的文件的。你可以这样做:FileList result = driveService.files().list().execute();
然后可以迭代result
对于file
以及fileId
你想读书。一旦你这样做了,阅读的内容将是这样的:
vfhzx4xs4#
请看一下googledrivesdk文档中提供的dreditjava示例。这个例子展示了如何授权和生成读取元数据、文件数据和将内容上传到google驱动器的请求。
下面是一个代码片段,演示如何使用
ByteArrayContent
要将媒体上载到存储在字节数组中的google驱动器,请执行以下操作: