用Java从Google Drive下载文件

用Java从Google Drive下载文件,java,google-drive-api,Java,Google Drive Api,我的最终目标是编写一个简单的程序,在每个周末将一个特定的谷歌电子表格下载到我的本地硬盘上。其他人每周都会对该文件进行编辑,我需要不断下载更新的版本以提取数据并传递给我编写的bash脚本。我现在正在手动执行此操作,但如果我可以以csv格式下拉电子表格,则可以自动化整个过程 我对谷歌的文档有点困惑。我复制了他们的示例方法downloadFile,但仍然不清楚传递的确切参数,以及InputStream返回值 如果我要添加一个main方法来调用downloadFile方法,那么我传递的示例参数是什么 那

我的最终目标是编写一个简单的程序,在每个周末将一个特定的谷歌电子表格下载到我的本地硬盘上。其他人每周都会对该文件进行编辑,我需要不断下载更新的版本以提取数据并传递给我编写的bash脚本。我现在正在手动执行此操作,但如果我可以以csv格式下拉电子表格,则可以自动化整个过程

我对谷歌的文档有点困惑。我复制了他们的示例方法
downloadFile
,但仍然不清楚传递的确切参数,以及
InputStream
返回值

如果我要添加一个main方法来调用
downloadFile
方法,那么我传递的示例参数是什么

那么,我可以使用它返回的
InputPut
流将文件保存为csv格式吗

还有,这是我唯一需要的方法吗?或者还有其他方法吗

downloadFile
方法在此处定义(忽略导入语句):

私有静态InputStream下载文件(驱动器服务,文件){
if(file.getDownloadUrl()!=null&&file.getDownloadUrl().length()>0){
试一试{
HttpResponse resp=service.getRequestFactory().buildGetRequest(新的GenericUrl(file.getDownloadUrl()).execute();
return resp.getContent();
}
捕获(IOE异常){
e、 printStackTrace();
返回null;
}
}
否则{
返回null;
}
}

对于第二个参数,需要文件类的实例。据我所知。Google的最简单形式的Ownery File类可以用零参数实例化。像这样

File f = new File();

要构建一个驱动对象,有一个关于如何构建的示例。向下滚动以使用OAUTH 2.0凭据

对于“Drive”参数,您确定不是指“Driver”?我在驱动器类中找不到任何API。@DrinkJavaCodeJava不,它是驱动器。这些代码是从谷歌网站上复制粘贴的。使用的导入语句是com.google.api.services.drive.drive;你可能想看看这个答案。文件参数也从Google API导入。它不是标准的Java文件类。我的构建路径中已经有了这些库,我基本上只是想看一个如何调用这个方法的示例,因为我根本找不到在他们的网站上实现它的方法。