jClouds Java应用程序,用于在云服务之间复制、移动和删除文件

jClouds Java应用程序,用于在云服务之间复制、移动和删除文件,java,cloud,dropbox,jclouds,Java,Cloud,Dropbox,Jclouds,我正在尝试实现一个java多云web应用程序来复制、移动、删除,。。。从一个云服务(如dropbox)到另一个云服务(如Google drive或OneDrive)的文件。UI应该向用户显示两个面板:左侧是一个包含来自云a的源目录的面板,右侧是云B中要将文件复制到的目标。用户应该能够使用自己的云帐户为源和目标选择云服务 我找到了ApacheJClouds项目,该项目使用java进行云访问,我想尝试一下。我想从dropbox访问开始 1。)是否有代码示例/教程向我展示如何开始使用jClouds和d

我正在尝试实现一个java多云web应用程序来复制、移动、删除,。。。从一个云服务(如dropbox)到另一个云服务(如Google drive或OneDrive)的文件。UI应该向用户显示两个面板:左侧是一个包含来自云a的源目录的面板,右侧是云B中要将文件复制到的目标。用户应该能够使用自己的云帐户为源和目标选择云服务

我找到了ApacheJClouds项目,该项目使用java进行云访问,我想尝试一下。我想从dropbox访问开始

1。)是否有代码示例/教程向我展示如何开始使用jClouds和dropbox访问

2。)与dropbox连接的正确提供程序和jCloud类是什么?我认为dropbox使用AmazonS3Web服务。那么,我可以直接连接dropbox,还是必须使用AmazonS3作为jCloud提供程序

3。)我将实现一个“WEB”应用程序。那么,将文件从一个云服务传输到下一个云服务的最佳解决方案是什么?我应该将文件从云A传输到Web服务器并从这里上传到云B吗?或者有没有直接的方式来传输文件

Thanx Dropbox有自己的API,不公开S3。jclouds不支持Dropbox API。您可以在以下位置找到Dropbox SDK:


3) 通常情况下,您无法将一个提供商与另一个提供商直接连接,因此您需要从一个云下载,然后上传到另一个云。有些提供商(如Azure)允许使用URL复制blob,尽管Azure将源限制为Azure而非外部URL。如果找到一个允许外部URL的提供者,考虑在第一个云上创建签名URL,然后使用该URL作为第二个云的源。< / P> OK,所以如果我正确理解,没有机会用J云云访问Dropbox。正确;jclouds目前不支持Dropbox API。