有没有办法使用drop box API下载部分文件?在文件非常大的情况下,这可能很有用。我想从DropBox将文件传输到AWS S3,但我不想将文件复制到本地硬盘驱动器,因为这需要比将流保存在内存中更长的时间,并且可能会填满硬盘驱动器临时文件,如果有多个大文件同时从DropBox传输到S3。
查看drop box java SDK(1.7.7)DbxClient
有一种方法似乎做我想要的
public Downloader startGetFile(final String path, String rev)
但是,返回的Downloader
只有一个公共方法DbxEntry.File copyBodyAndClose(OutputStream target)
答案 0 :(得分:1)
使用Java SDK,我认为getFile
可以满足您的需求。它需要OutputStream
作为参数,因此您可以启动对S3的HTTP请求,获取输出流以写入S3,并将该流传递给getFile
。
编辑:此处为link至getFile
。
EDIT2 :我还应该指出/files (GET)
支持HTTP范围检索请求,因此您也可以下载任何您想要的块。