Dropbox java api获取文件详细信息

时间:2016-04-28 11:58:01

标签: java dropbox-api

我是java开发人员。我需要使用java api从dropbox获取文件信息。 我试过元数据类。这里我只得到文件的id,名称,路径,大小。 但我需要获取其他信息,如所有者名称,mimetype,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());

...

感谢提前

1 个答案:

答案 0 :(得分: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