2013-07-21 15 views
7

Sürücüde Java ile dosya aramaya çalışıyorum ancak koşulları nasıl ayarlayacağımı bilmiyorum. video tutorial'da verilen örnek Python'dadır.Java kullanarak Google Drive SDK'sındaki dosyaları (koşullarla) arayın

private static List<File> retrieveAllFiles(Drive service) throws IOException { 
    List<File> result = new ArrayList<File>(); 
    Files.List request = service.files().list(); 

    do { 

     try { 
      FileList files = request.execute(); 
      result.addAll(files.getItems()); 
      request.setPageToken(files.getNextPageToken()); 
      } catch (IOException e) { 
       System.out.println("An error occurred: " + e); 
       request.setPageToken(null); 
      } 
    } while (request.getPageToken() != null && 
      request.getPageToken().length() > 0); 

    return result; 
} 

Şimdi, onlar File.List yöntemi q parametresini kabul here söz: Yani temelde burada Drive'dan dosyaların listesi alacaktır yöntemdir. Bunu nasıl yapabilirim? Parametreyi q = "title" 'fruit' "içerdiği videoda verilen örneklerle ayarlamaya çalıştığımda, çalışmaz. Neyi yanlış yapıyorum? Request.queue() bunun için mi kullanılıyor?

Teşekkürler

cevap

5

Buldum. Google Drive SDK dokümantasyonunun biraz daha az belirsiz olması gerektiğini düşünüyorum.

Files.List request = service.files().list().setQ("mimeType = 'application/vnd.google-apps.folder'"); 
+0

Kesinlikle doğru. "Daha az belirsiz" ile ne demek istiyorsun, bunu geliştirmek için bazı özel yollar yararlı olacaktır. Teşekkürler! –

+1

Sanırım, belgeler bazı diller için bazı örneklerle gerçekten çok özel, ama diğerleri ile belirsiz. Bu yöntemi bulmak biraz zamanımı aldı ve sonunda sadece geçtiğim "q" parametresi değil; Bu parametreyi kabul eden yepyeni bir yöntem. Mantıksal olarak, belgelere göre, dosyalar() .list ("q") olurdu. Android API Kılavuzu gibi organize etmek yararlı olacaktır, ancak her örnek için. Bunun verimli olmayacağını biliyorum, ama gerçekten yardımcı olacaktı. –

+0

Tamam, teşekkürler, bunu geliştirmeye çalışacağız. –

İlgili konular