2016-04-28 23 views
1

私はJavaの開発者です。私はJava APIを使用してdropboxからファイル情報を取得する必要があります。 メタデータのクラスを試しました。ここでは、ファイルのID、名前、パス、サイズのみを取得しています。 は、しかし、私はDropbox java apiファイルの詳細を取得

おかげで

答えて

0

あなたがここに文書化されて戻って取得FileMetadataオブジェクトを進める.. CreatedDateに

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()); 

を所有者名、MIMEタイプのような他の情報を取得する必要があります。

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

関連する問題