我找不到在下载文件之前检查文件是否存在的好方法。 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()
欢迎提出想法!
最佳答案
好吧,如果你只是想检查文件是否存在,那么你可以使用 Files: list
列出您的 Google 云端硬盘上的文件。您可以在结果中获取文件的 id。
如果您已经知道文件 ID,则可以使用 Files: get
来验证它。 .
GET https://www.googleapis.com/drive/v3/files/fileId
如果文件 ID 存在,您将在此处收到响应 200。
对于您想要的 Java 代码,请查看相关的 SO question如果对你有帮助的话。
关于java - Google Drive API - 通过文件 ID 检查文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39665269/