Java 使用Android Dropbox API检查Dropbox上是否存在文件

Java 使用Android Dropbox API检查Dropbox上是否存在文件,java,android,dropbox-api,Java,Android,Dropbox Api,我不是一个经验丰富的Java/Android开发人员,我正在尝试使用Dropbox API for Android检查Dropbox上是否存在文件 我没有在API中找到任何方法来检查这一点。我找到的唯一方法是使用try。。。捕获并捕获DropboxServerException,在我看来这是非常丑陋的 如果(file.exists),有没有更好的方法来检查文件是否存在 谢谢大家! 使用404响应调用并查找异常可能是检查Dropbox中是否存在单个文件的最佳方法 根据您的努力,可能有更好的方法:

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

我没有在API中找到任何方法来检查这一点。我找到的唯一方法是使用
try。。。捕获
并捕获DropboxServerException,在我看来这是非常丑陋的

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

谢谢大家!

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

根据您的努力,可能有更好的方法:

  • 如果仍要枚举所有文件(例如,使用delta),则无需询问服务器是否存在文件,因为您可以跟踪自己
  • 如果您试图读取该文件,请继续并尝试读取它(如果该文件不存在,请处理异常)
  • 请注意,这种(伪)代码总是有缺陷:

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

    如果在检查文件是否存在和尝试读取文件之间删除该文件,会发生什么情况?当您尝试读取该文件时,将得到一个404和一个异常。所以你需要处理这个问题的代码。。。这意味着第一次检查文件是否存在对您没有任何帮助。您也可以跳过它(以及相应的服务器往返)。

    您可以分享您尝试的代码吗?另外,
    try-catch
    仅用于错误处理,因此,如果代码失败,您可以正确处理
    异常。通常,您在可能失败的块中使用
    try-catch
    es(如连接到internet、读取/写入文件等)。最后使用try…catch。。。我还是不喜欢,但我想这是java的方式。。。