Java 使用公共url访问公用文件夹中的Dropbox文件列表

Java 使用公共url访问公用文件夹中的Dropbox文件列表,java,dropbox-api,Java,Dropbox Api,我想在我的java项目中实现dropbox 用户:如果你想打印出来,而不是携带pendrive或将其发送到你的gmail id,你只需将该文件放入dropbox公用文件夹中的文件夹中。 因此,在到达打印输出商店后,您只需导航到链接http://{host}/myfiles。在这里,它将显示公共dropbox文件夹中特定文件夹中的文件列表,单击特定列表项后,它将下载文件,然后用户可以选择一个文件并进行打印 是否有方法使用Java在dropbox中获取文件列表和公共url?您可以使用createSh

我想在我的java项目中实现dropbox

用户:如果你想打印出来,而不是携带pendrive或将其发送到你的gmail id,你只需将该文件放入dropbox公用文件夹中的文件夹中。 因此,在到达打印输出商店后,您只需导航到链接http://{host}/myfiles。在这里,它将显示公共dropbox文件夹中特定文件夹中的文件列表,单击特定列表项后,它将下载文件,然后用户可以选择一个文件并进行打印


是否有方法使用Java在dropbox中获取文件列表和公共url?

您可以使用createShareableUrl方法获取用于查看文档的链接。要获取文件列表,您可以尝试

DbxEntry.WithChildren listing = client.getMetadataWithChildren(root);

该列表是文件夹的DbxEntry对象的列表。它可以是文件或文件夹。对于文件夹,您只需重复执行相同的操作,直到结束。

在Android情况下,您可以为所需文件夹中的每个路径创建对象,例如“/Public/”,并获取其参数url

   private DropboxAPI<?> dropbox;
私有DropboxAPI dropbox;

ArrayList files=new ArrayList();
试一试{
Entry directory=dropbox.metadata(路径,1000,null,true,null);
for(条目:directory.contents){
files.add(entry.fileName()+“:”+files.add(entry.path));
DropboxLink=dropbox.share(entry.path);
添加(link.url);
}
}捕获(DropBoxexException e){
e、 printStackTrace();
}

是否要拖放文件?或者只是把它们从一个来源转移到另一个来源?您的目的地是FTP服务器吗?尝试多部分文件
   ArrayList<String> files = new ArrayList<String>();
    try {
        Entry directory = dropbox.metadata(path, 1000, null, true, null);
        for (Entry entry : directory.contents) {
            files.add(entry.fileName() + ": "+ files.add(entry.path));
            DropboxLink link = dropbox.share(entry.path);
            files.add(link.url);
        }

    } catch (DropboxException e) {
        e.printStackTrace();
    }