gpt4 book ai didi

java - 使用 Android Dropbox API 检查文件是否存在于 Dropbox 上

转载 作者:太空宇宙 更新时间:2023-11-04 13:50:46 25 4
gpt4 key购买 nike

我不是一位经验丰富的 Java/Android 开发人员,我正在尝试使用适用于 Android 的 Dropbox API 检查 Dropbox 上是否存在文件。

我没有在 API 中找到任何方法来检查这一点。我发现执行此操作的唯一方法是使用 try ... catch 并捕获 DropboxServerException,在我看来,这非常难看。

是否有更好的方法,例如 if (file.exists) 来检查文件是否存在?

谢谢!

最佳答案

调用metadata寻找 404 响应的异常可能是检查 Dropbox 中单个文件是否存在的最佳方法。

根据您想要做什么,可能有更好的方法:

  1. 如果您无论如何都要枚举所有文件(例如使用增量),则无需询问服务器文件是否存在,因为您可以自己跟踪。
  2. 如果您正在尝试读取该文件,请继续尝试读取该文件(如果该文件不存在,则处理异常)。

请注意,这种(伪)代码总是有错误的:

if (file.exists()) {
file.read();
}

如果在检查文件存在和尝试读取文件之间文件被删除,会发生什么情况?当您尝试读取该文件时,您将收到 404 错误和异常。因此,您需要处理该问题的代码...这意味着第一次检查文件是否存在不会为您做任何事情。您也可以跳过它(以及相应的服务器往返行程)。

关于java - 使用 Android Dropbox API 检查文件是否存在于 Dropbox 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30306448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com