如何使用Java检测Google Drive中是否存在文件(而不是已删除)?

时间:2014-07-31 00:43:59

标签: java google-drive-api

非常不言自明的标题。我正在使用Google Drive Client Api for Java。我目前的情况如下:

File f = mService.files.get(fileId).execute();

但是,我找不到File中用于检查文件是否被删除的属性。 File.getExplicitlyTrashed()对于已删除和未删除的文件都为null。

1 个答案:

答案 0 :(得分:3)

trashed属性隐藏在File.Labels类中,您可以从File.getLabels()获取该属性。一个工作的例子是:

public boolean validFileId(String id) {
    try {
        File f = mService.files().get(id).execute();
        return !f.getLabels().getTrashed();
    } catch (IOException e) {
        e.printStackTrace();
        System.out.println("bad id: " + id);
    }
    return false;
}