2016-04-28 72 views
1

我是java developer.I需要使用java api从dropbox获取文件信息。 我尝试使用元数据class.Here我只得到id,名称,路径,文件的大小。 但我需要得到像所有者名称,MIME类型等信息,CreateddateDropbox java api获取文件详细信息

ListFolderResult result = client.files().listFolderBuilder("") 
       .withIncludeDeleted(false) 
       .withRecursive(true) 
       .withIncludeMediaInfo(true) 
       .start(); 
while (true) { 
      List<Metadata> entries = result.getEntries(); 
      int idx = 0; 

      for (Metadata metadata : entries) { 
    if (metadata instanceof FolderMetadata) { 
        System.out.println("" + ++idx + ": FOLDER [" + metadata.getPathDisplay() + "], [" + metadata.getName() + "]"); 

       } else if (metadata instanceof FileMetadata) { 
        System.out.println("" + ++idx + ": File [" + metadata.getPathDisplay() + "], [" + metadata.getName() + "]"); 

       String filePath = metadata.getPathLower().replace(metadata.getName().toLowerCase(), ""); 
       System.out.println(metadata.getPathLower()); 
       System.out.println("FILE PATH"+filePath); 
    System.out.println("Dropbox"+((FileMetadata) metadata).getRev()); 
         System.out.println("Dropbox"+((FileMetadata) metadata).getClientModified()); 


         System.out.println("Dropbox"+((FileMetadata) metadata).getMediaInfo()); 
         System.out.println("Dropbox"+((FileMetadata) metadata).getMediaInfo().getMetadataValue()); 
         System.out.println("Dropbox"+((FileMetadata) metadata).getSharingInfo()); 

..

感谢推进

回答

0

FileMetadata对象,你回来这里记载:

https://dropbox.github.io/dropbox-sdk-java/api-docs/v2.0.x/com/dropbox/core/v2/files/FileMetadata.html

它不提供您正在查找的其他信息,并且没有其他方法可以通过API获取,但我们会将其视为功能请求。

如果您愿意,您可以将自己的文件扩展名保留为MIME类型映射。例如,您可以在此找到我们的某些文件类型的分组:

https://www.dropbox.com/developers-v1/reference/devguide