Java Google Drive REST Api下载文件(按文件ID)
大家好,我遇到了一个问题。在我的应用程序中,我将用户之前选择的文件的文件ID存储在GoogleDrive文件选择器中。我还将该文件的本地副本存储在设备中。每次启动后,我想刷新本地文件,所以我想从驱动器下载它们。但我不清楚,我该怎么做Java Google Drive REST Api下载文件(按文件ID),java,android,kotlin,google-api,google-drive-api,Java,Android,Kotlin,Google Api,Google Drive Api,大家好,我遇到了一个问题。在我的应用程序中,我将用户之前选择的文件的文件ID存储在GoogleDrive文件选择器中。我还将该文件的本地副本存储在设备中。每次启动后,我想刷新本地文件,所以我想从驱动器下载它们。但我不清楚,我该怎么做 我看到了,但是我不明白在哪里可以获得driveService,这是在代码中使用的 driveService.files().get(fileId) .executeMediaAndDownloadTo(outputStream); 我不知道这段代码中有什么
我看到了,但是我不明白在哪里可以获得
driveService
,这是在代码中使用的
driveService.files().get(fileId)
.executeMediaAndDownloadTo(outputStream);
我不知道这段代码中有什么driveService
。(哪个类实例)以及如何获取它请帮帮我,谢谢。
附加说明
对不起,我的英语不好你应该检查下面的文档,它可能会给你一些线索
class CustomProgressListener implements MediaHttpDownloaderProgressListener {
public void progressChanged(MediaHttpDownloader downloader) {
switch (downloader.getDownloadState()) {
case MEDIA_IN_PROGRESS:
System.out.println(downloader.getProgress());
break;
case MEDIA_COMPLETE:
System.out.println("Download is complete!");
}
}
}
OutputStream out = new FileOutputStream("/tmp/driveFile.jpg");
DriveFiles.Get request = drive.files().get(fileId);
request.getMediaHttpDownloader().setProgressListener(new CustomProgressListener());
request.executeMediaAndDownloadTo(out);
你应该检查这个堆栈答案,也许它会帮助你理解它:
也许我不明白什么,但在这段代码中,“driveService”只重命名为“drive”,其他什么都没有。但这是我最大的问题,我不知道这段代码中的“驱动器”是什么,这可能会有所帮助
BaseClientService service = new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "Drive API Sample",
});