2013-07-21 35 views
7

Tôi đang cố gắng tìm kiếm tệp trong ổ bằng Java, nhưng tôi không chắc chắn cách đặt điều kiện. Ví dụ được đưa ra trong video tutorial là bằng Python. Vì vậy, về cơ bản đây là phương pháp mà sẽ lấy danh sách các tập tin từ Drive:Tìm kiếm tệp (có điều kiện) trong SDK Google Drive bằng cách sử dụng Java

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; 
} 

Bây giờ, họ đề cập here rằng phương pháp File.List chấp nhận tham số q. Làm thế nào tôi có thể làm điều đó? Khi tôi cố gắng thiết lập tham số với các ví dụ như được đưa ra trong video trong đó q = "title contains 'fruit'", nó không hoạt động. Tôi đang làm gì sai? Là request.queue() được sử dụng cho điều này?

Cảm ơn

Trả lời

5

Tôi đã tìm thấy. Tôi nghĩ tài liệu Google Drive SDK cần ít mơ hồ hơn một chút.

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

Đúng đúng. Bạn có ý nghĩa gì bởi "ít mơ hồ hơn", một số cách cụ thể để cải thiện nó sẽ hữu ích. Cảm ơn! –

+1

Vâng, tôi nghĩ rằng các tài liệu thực sự cụ thể với một số ví dụ cho một số ngôn ngữ, nhưng mơ hồ với những người khác. Nó đã cho tôi một thời gian để tìm phương pháp này, và cuối cùng không chỉ là tham số "q" mà tôi đang đi; đó là một phương pháp hoàn toàn mới chấp nhận tham số này. Về mặt logic, theo tài liệu, nó sẽ là các tệp(). List ("q"). Sẽ hữu ích nếu tổ chức nó như Hướng dẫn API Android, nhưng đối với mỗi ví dụ. Tôi biết rằng nó sẽ không hiệu quả, nhưng nó sẽ thực sự hữu ích. –

+0

Ok, cảm ơn, chúng tôi sẽ cố gắng cải thiện điều đó. –

6
+0

Cảm ơn. Tôi không biết về tài liệu này. Nó không hiển thị khi tôi thử Google: ( –

Các vấn đề liên quan