Python中文网

一个关于 编程问题的解答网站.

有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Google Drive API根据文件ID检查文件是否存在

在下载之前,我找不到检查文件是否存在的好方法。 API似乎没有提供通过ID获取文件来检查文件是否存在的方法

基本上,我正在检查生成的outPutStream大小是否为>;0来处理该文件,但我不喜欢该解决方案

Drive driveService = new Drive.Builder(buildHttpTransport(), JSON_FACTORY, googleCredential).build();

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
try {
  driveService.files().get(this.fileId).executeMediaAndDownloadTo(outputStream);

  if(outputStream.size() == 0)
   processFile()

欢迎提出意见


共 (1) 个答案

  1. # 1 楼答案

    好吧,如果你只想检查文件是否存在,那么你可以使用^{}在你的谷歌硬盘上列出文件。您可以在结果中获取文件的id

    如果您已经知道文件id,那么可以使用^{}来验证它

    GET https://www.googleapis.com/drive/v3/files/fileId
    

    如果文件id存在,您将在此处得到响应200

    对于您想要的Java代码,请检查这个相关的SO question,如果它可以帮助您